jQuery hide()所有具有特定类的元素,除了具有特定父元素的所有元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery hide()所有具有特定类的元素,除了具有特定父元素的所有元素相关的知识,希望对你有一定的参考价值。

我的问题类似于这一问题:Jquery hide() all elements with certain class except one。但是就我而言,我有一个特定的父母。

我尝试过:

$('.slideNum').hide();
$('#marginRight ul li.selBar.slideNum').show();

具有slideNum作为父级的selBar不应被隐藏,但可以隐藏!

与流行的答案不同,我没有使用“ not”,因为条件是针对父对象而不是元素本身。

答案

您可以在非过滤器(https://api.jquery.com/not/)中使用函数像这样:

   $('.slideNum').not(function () {
        return $(this).parent(".selBar").length !== 0;
    }).hide();

以上是关于jQuery hide()所有具有特定类的元素,除了具有特定父元素的所有元素的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Jquery将具有某个类的所有元素的内容放入一个变量中

使用jQuery清空除特定元素以外的所有内容的最佳方法?

使用 JQuery 选择具有特定类的特定行的子项

XPath 获取除具有特定名称的子元素之外的所有子元素?

Xpath:选择除具有特定属性的元素之外的所有元素

jQuery 需要帮助在具有特定类的 div 元素中选择 tr 元素