2
<div class="cdlButton" style="width:40px; float: left;">  // want this div element
     <div style="">
         <a id="changestatus" class="" onclick="changeWorkflowStatus()" href="#">
             <img id="" width="32px" height="32px" title="disable" alt="disable"  src="images/disable.png">
        </a>
    </div>
</div>

我想要 div 在 jquery 的帮助下现在我正在这样做

 $("#changestatus ").parent().parent().addClass('disablecdlButton');

有没有其他方法可以获取顶部 div 元素

4

6 回答 6

7
$('#changestatus').closest('div.cdlButton').addClass('disablecdlButton');

对于集合中的每个元素,通过测试元素本身并向上遍历其在 DOM 树中的祖先来获取与选择器匹配的第一个元素。

官方文件

于 2013-08-27T07:54:43.733 回答
2

你可以在这里做各种各样的事情

$(".cdlButton").addClass('disablecdlButton');
$('#changestatus').closest('div.cdlButton').addClass('disablecdlButton');
$($('#changestatus').parents().get(-1)).addClass('disablecdlButton');
于 2013-08-27T07:55:44.503 回答
1

使用 最近()

描述:对于集合中的每个元素,通过测试元素本身并向上遍历其在 DOM 树中的祖先来获取与选择器匹配的第一个元素。

$("#changestatus").closest("div.cdlButton").addClass('disablecdlButton');
于 2013-08-27T07:54:49.777 回答
1

你可以试试

$("#changestatus ").parents(".cdlButton").addClass('disablecdlButton');
于 2013-08-27T07:55:03.627 回答
0
 $("#changestatus ").parents('div.cdlButton').addClass('disablecdlButton');
于 2013-08-27T07:55:52.630 回答
0

演示

试试这个,.parents('div').last()将选择所选元素的最上面的父 div 元素,这里是changestatus

$("#changestatus ").parents('div').last().addClass('disablecdlButton');

希望这有帮助,谢谢

于 2013-08-27T08:06:50.350 回答