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()所有具有特定类的元素,除了具有特定父元素的所有元素的主要内容,如果未能解决你的问题,请参考以下文章