Nao*_*den 28 jquery jquery-selectors
我想隐藏一个元素,如果它的父元素没有某个类:
<li class="current_page_parent">
<a href="parent.html">Parent</a>
<ul class="children">
<li>foo</li>
<li>bar</li>
</ul>
</li>
Run Code Online (Sandbox Code Playgroud)
jQuery("ul.children").hide();
Run Code Online (Sandbox Code Playgroud)
目前总是隐藏<ul class="children">不分类.我想关闭它只有父母是:not一个<li class="current_page_parent">.
jQuery("ul.children:not(:parent.current_page_ancestor)").hide();
Run Code Online (Sandbox Code Playgroud)
没有运气.
hlc*_*lcs 42
我认为最好的方法:
$(".children").not(".current_page_parent .children").hide();
Run Code Online (Sandbox Code Playgroud)
Cha*_*ndu 33
试试这个:
jQuery("li:not(.current_page_parent) ul.children").hide();
Run Code Online (Sandbox Code Playgroud)
$('ul').filter(function() {
return $(this).parent('.current_page_parent').length === 0
}).hide();
Run Code Online (Sandbox Code Playgroud)