我可以选择(使用 jQuery)HTML 标记中的所有 div,如下所示:
$('div')
但是我想从上面的选择中排除一个特定的 div
(比如说有 id="myid"
)。
我如何使用 Jquery 函数执行此操作?
最佳答案
简单:
$('div').not('#myid');
使用 .not()
将从 $('div')
返回的集合中移除与给定的选择器匹配的元素。
您还可以使用 :not()
选择器:
$('div:not(#myid)');
两个选择器做同样的事情,但是:not()
is faster ,大概是因为 jQuery 的选择器引擎 Sizzle 可以将其优化为原生 .querySelectorAll()
调用。
关于javascript - "All but not"jQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7938259/