如何选择未指定父类的元素?

2020/12/31 23:22 · jquery ·  · 0评论

如果元素的父级没有特定的类,我想隐藏它:

的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();

JSFiddle

您可能希望首先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
文章标签: ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!