有没有办法找到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/

10-12 12:54
查看更多