有没有办法找到div的祖父母并对其应用样式?
<div class="wrapBoxes">
<div class="filters"></div>
<div class="wrapContainer"> <-- Need to apply style to this -->
<div class="leftNav"></div>
<div id="container">
<div class="box"></div> <-- From here -->
</div>
</div>
</div>
有这种逻辑吗?
$(".box").find(grandParent).applyWhateverCss to GrandParent
最佳答案
两次使用parent
:
$(".box").parent().parent().css('color', 'blue');
parent
docs:描述:获取当前匹配元素集中每个元素的父元素,可以选择通过选择器进行过滤。
您也可以使用
closest
。$(".box").closest('.wrapContainer').css('color', 'blue');
closest
docs:描述:获取与选择器匹配的第一个元素,从当前元素开始,一直到DOM树。
如果您确定它将永远是祖父母,请使用
parent().parent()
,否则使用closest
关于javascript - 如何找到样式并将其应用于祖 parent div?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9353154/