javascript - Jquery 将类设置为除具有特定类的元素+子元素/子元素之外的所有元素

标签 javascript jquery css jquery-selectors

我想隐藏所有元素,除了具有特定类的元素和其中的所有元素。

我现在正在使用

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

但它也隐藏了我的 .embedded 元素中的元素。

感谢您的帮助。

最佳答案

使用*space 来指示所有直接/嵌套的 child 。此外,对于初始选择器,使用 body * 来指示 not() 过滤之前的所有 child

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

关于javascript - Jquery 将类设置为除具有特定类的元素+子元素/子元素之外的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31248780/

相关文章:

javascript - 拖动任何devexpress组件时如何防止其他元素突出显示?

jquery - 使用 JQuery 为编辑器创建一个新的 "Scope"

javascript - 如何使用像切换图像这样的 slider 来替换为另一个图像

javascript - 叠加菜单落后于标题

css - Bootstrap v3 : layout issue with multiple buttons with glyphicon

javascript - 函数在内存中的大小

javascript - Dojo 构建和转换为 AMD 时出现问题

javascript - 如何将输入的文本检查到网页表单中? javascript

javascript - 父元素不遵循子 img 尺寸

javascript - 查询 flickr api