Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Jquery的id的父级_Javascript_Jquery - Fatal编程技术网

Javascript 使用Jquery的id的父级

Javascript 使用Jquery的id的父级,javascript,jquery,Javascript,Jquery,有没有其他方法可以获取top div元素 $("#changestatus ").parent().parent().addClass('disablecdlButton'); 对于集合中的每个元素,通过测试元素本身并在DOM树中遍历其祖先,获取与选择器匹配的第一个元素 使用 描述:对于集合中的每个元素,通过测试元素本身并在DOM树中遍历其祖先,获取与选择器匹配的第一个元素 你可以试试 $("#changestatus").closest("div.cdlButton").addClass(

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

 $("#changestatus ").parent().parent().addClass('disablecdlButton');
对于集合中的每个元素,通过测试元素本身并在DOM树中遍历其祖先,获取与选择器匹配的第一个元素

使用

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

你可以试试

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

你可以在这里做各种事情

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

尝试此操作,
.parents('div')。last()
将选择所选元素的最顶层父div元素,这里是
changestatus

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

希望这能有所帮助,谢谢你。

.parent()
只会找到一个直接的父项,不会再进一步。在他的情况下,它需要上升两个级别。
.closest()
更好,你不觉得吗?一旦找到匹配项,它就会停止,而不是在层次结构的更上层寻找其他匹配项。嘿,伙计,检查一下。在他的情况下,这将起作用。我并没有说它不起作用,我只是想知道为什么你认为这比
.closest()
?如果祖先链中只有一个
cdlButton
,它们将返回相同的结果,但是
。parents()
必须做更多的工作才能找到答案。谢谢您的回复。cdlButton类不必存在。不过,如果有类存在,它仍然是更好的选择
$("#changestatus ").parents(".cdlButton").addClass('disablecdlButton');
$(".cdlButton").addClass('disablecdlButton');
$('#changestatus').closest('div.cdlButton').addClass('disablecdlButton');
$($('#changestatus').parents().get(-1)).addClass('disablecdlButton');
 $("#changestatus ").parents('div.cdlButton').addClass('disablecdlButton');
$("#changestatus ").parents('div').last().addClass('disablecdlButton');