javascript - 获取最近类(class)的id值

标签 javascript jquery html css

我有一个 div 表,想获取我单击位置左侧的类 live-mu-table-tdq 的 id 值。我认为下面的代码可以工作,但没有。

 $(this).closest(".live-mu-table-tdq").attr("id");

fiddle

<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)   
});

最佳答案

.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)
});

Updated fiddle

关于javascript - 获取最近类(class)的id值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35014093/

相关文章:

javascript - jQuery toggle() 和 dblclick() 将显示更改为无

javascript - 如何使用提示修复循环中的访问 DOM

javascript - Highchart聚合JSON数据

javascript - 我只放了一个入口点,但 webpack 中编译了很多文件

javascript - 将脚本添加到 DOM 后,JQuery 无法在带有 PhantomJS 的 Watir 中使用

javascript - jQuery resize() 事件不会在输入调整大小时触发。替代解决方案?

Javascript 调用函数不可用

javascript - 启用禁用下拉菜单和提交按钮

javascript - 如何使用AJAX、PHP和MySQL实时发出通知?

php - 我的 PHP 代码中解析错误 : Syntax error, 意外的文件结尾