首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >求最近类的id值

求最近类的id值
EN

Stack Overflow用户
提问于 2016-01-26 12:39:59
回答 3查看 180关注 0票数 2

我有一个div表,希望得到类live-mu-table-tdq的id值,它位于我单击的左侧。我原以为下面的代码会起作用,但没有。

代码语言:javascript
复制
 $(this).closest(".live-mu-table-tdq").attr("id");

小提琴

代码语言:javascript
复制
<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>
代码语言:javascript
复制
$(".live-mu-table-tda").click(function() { 
    var abc = $(this).closest(".live-mu-table-tdq").attr("id");
    alert (abc)   
});
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-26 12:42:27

.live-mu-table-tdq元素是live-mu-table-tda元素的同级元素,因此您需要使用siblings(),而不是closest()

代码语言:javascript
复制
$(".live-mu-table-tda").click(function() {
    var abc = $(this).siblings(".live-mu-table-tdq").prop("id");
    alert(abc)
});

更新小提琴

票数 3
EN

Stack Overflow用户

发布于 2016-01-26 12:44:17

.closest()在DOM中向上看。我相信.siblings(".live-mu-table-tdq").attr("id")是你的目标

https://api.jquery.com/siblings/

票数 2
EN

Stack Overflow用户

发布于 2016-01-26 12:46:57

你可以试试.next或.find

代码语言:javascript
复制
$(this).next(".live-mu-table-tdq").attr("id");
$(this).find(".live-mu-table-tdq").attr("id");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35014093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档