jQuery:除了___以外的所有目标?

Dan*_*ang 19 javascript jquery events dom

我正在寻找一种方法来选择页面上的所有元素,除了那些具有指定DOM位置的元素.以下是我想要做的一个例子:

jQuery('*').except('.ignore').bind('click', function(e) { ... });
Run Code Online (Sandbox Code Playgroud)

这可能是以"原生jQuery"的方式吗?

And*_*are 30

您想使用:not()选择器:

jQuery(":not(.ignore)").bind("click", function(e) { ... });
Run Code Online (Sandbox Code Playgroud)


ori*_*rip 24

另一种方法,如果你已经有两个选择器:

$('.foo').not('.ignore').bind(...);
Run Code Online (Sandbox Code Playgroud)

此外,更多的过滤器.


Mat*_*all 8

jQuery not-selector来救援!

$('*:not(.ignore)').bind('click', function(e) { ... });
Run Code Online (Sandbox Code Playgroud)