javascript - 选择除 nth-child() jquery 之外的所有元素

标签 javascript jquery html

在任何地方都找不到这个

假设我有 5 个这样的 div

<div class="wrapper">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>

我的 jquery 选择器

$('.wrapper div:nth-child(3)')

这很棒,但是如何选择除 nth-child(3) 之外的所有 div? 我知道我可以组合两个过滤器,如下所示:

$('.wrapper div:gt(3)')
$('.wrapper div:lt(3)')

我尝试链接 :nth-child():not() 它返回 nth-child

有更好的方法吗?

最佳答案

这样就可以了:

$('.wrapper > div:not(:nth-child(3))')

如果您实际上只想要直接子元素而不是所有不是其直接父元素的第三个子元素的匹配 div 后代,则 > 是必需的。

关于javascript - 选择除 nth-child() jquery 之外的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44091710/

相关文章:

html - 如何检查get或post方法是否被调用

javascript - JavaScript 文件中八进制/十六进制与 ascii 占用的空间差异

javascript - 是否有一种统一的方法可以为单个对象编写多个原型(prototype)函数?

javascript - 在 WordPress 中提交后清除表单字段

php - "Call"来自 "post_id"的帖子信息

jquery - jqGrid 中本地数据的问题

javascript - Reactjs 的 If-Else 状态

javascript - 两个(或n个)脚本之间的通信 - 事件

javascript - NodeJS 中的事件,在 setInterval 内发出事件,但在没有 setInterval 时则不会发出事件

jquery - 使用位置固定时防止溢出