我想隐藏一个元素,如果它的父元素没有某个类:
<li class="current_page_parent">
<a href="parent.html">Parent</a>
<ul class="children">
<li>foo</li>
<li>bar</li>
</ul>
</li>
jQuery("ul.children").hide();
目前始终隐藏<ul class="children">
,无论课程如何。我想仅在父级为:not
和<li class="current_page_parent">
时关闭它。
jQuery("ul.children:not(:parent.current_page_ancestor)").hide();
没有运气。
答案 0 :(得分:39)
答案 1 :(得分:30)
试试这个:
jQuery("li:not(.current_page_parent) ul.children").hide();
答案 2 :(得分:2)
您可能希望首先过滤出“{1}}元素与”坏“父级,然后选择所有子级:
ul
答案 3 :(得分:2)
$('ul').filter(function() {
return $(this).parent('.current_page_parent').length === 0
}).hide();