我有一个div表,希望得到类live-mu-table-tdq的id值,它位于我单击的左侧。我原以为下面的代码会起作用,但没有。
$(this).closest(".live-mu-table-tdq").attr("id");<div class="live-mu-table" >
<div class="live-mu-tablee-tr">
<div class="live-mu-table-tdq" id="q-1">q1 goes here</div>
<div class="live-mu-table-tdspacer1"></div>
<div class="live-mu-table-tda" id="a-3"> 3 the answer</div>
</div>
<div class="live-mu-tablee-tr">
<div class="live-mu-table-tdq" id="q-2">q2 question</div>
<div class="live-mu-table-tdspacer1"></div>
<div class="live-mu-table-tda" id="a-1">answer 1</div>
</div>
<div class="live-mu-tablee-tr">
<div class="live-mu-table-tdq" id="q-3">question 3</div>
<div class="live-mu-table-tdspacer1"></div>
<div class="live-mu-table-tda" id="a-2">the answer 2</div>
</div>
</div>$(".live-mu-table-tda").click(function() {
var abc = $(this).closest(".live-mu-table-tdq").attr("id");
alert (abc)
});发布于 2016-01-26 12:42:27
.live-mu-table-tdq元素是live-mu-table-tda元素的同级元素,因此您需要使用siblings(),而不是closest()
$(".live-mu-table-tda").click(function() {
var abc = $(this).siblings(".live-mu-table-tdq").prop("id");
alert(abc)
});发布于 2016-01-26 12:44:17
.closest()在DOM中向上看。我相信.siblings(".live-mu-table-tdq").attr("id")是你的目标
发布于 2016-01-26 12:46:57
你可以试试.next或.find
$(this).next(".live-mu-table-tdq").attr("id");
$(this).find(".live-mu-table-tdq").attr("id");https://stackoverflow.com/questions/35014093
复制相似问题