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