如果元素的父级没有特定的类,我想隐藏它:
的HTML
<li class="current_page_parent">
<a href="parent.html">Parent</a>
<ul class="children">
<li>foo</li>
<li>bar</li>
</ul>
</li>
jQuery的
jQuery("ul.children").hide();
当前,<ul class="children">
无论什么类别,总是隐藏。我只想在parent为:not
的情况下关闭它<li class="current_page_parent">
。
我试过了:
jQuery("ul.children:not(:parent.current_page_ancestor)").hide();
没有运气。
尝试这个:
jQuery("li:not(.current_page_parent) ul.children").hide();
我认为最好的方法:
$(".children").not(".current_page_parent .children").hide();
您可能希望首先ul
用“坏的”父元素过滤掉元素,然后选择所有子元素:
jQuery("ul:not(:parent.current_page_ancestor).children")
$('ul').filter(function() {
return $(this).parent('.current_page_parent').length === 0
}).hide();
本文地址:http://jquery.askforanswer.com/ruhexuanzeweizhidingfuleideyuansu.html
文章标签:jquery , jquery-selectors
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
文章标签:jquery , jquery-selectors
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
评论已关闭!