繁体   English   中英

jQuery将类设置为所有元素,但具有特定类的元素+ children / children的孩子

[英]Jquery set class to all elements except element with specific class + children/children of children

我想隐藏除具有特定类的元素之外的所有元素以及其中的所有元素。

现在我正在使用

$("body").not(".embedded").hide();

但这也将元素隐藏在我的.embedded元素内。

感谢您的帮助。

使用*space表示所有直接/嵌套的孩子。 另外,对于初始选择器,使用body *表示not()过滤之前的所有子代

$("body *").not(".embedded, .embedded *").hide();

这个给你:

 $('body :not(".class2")').hide(); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <span class="class1">11111</span> <span class="class2"> 10 <span class="class21">11</span> <span>12</span></span> <span class="class1">11111</span> 

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM