4

我想从 jQuery 中的事件中过滤多个值。

目前我有:

.filter(":not(.element)")

我将如何添加更多内容进行过滤?我试过了:

.filter(":not(.element, .another, .etc)")

.filter(":not(.element)").filter(":not(.another)").filter(":not(.etc)")

.filter(":not(.element),:not(.another),:not(.etc)")

没有运气。我需要做什么?

谢谢。

编辑:感谢您的回答 - 我找到了另一个解决我的问题的方法,避免了我在问题中提出的问题,但显然我没有在我的代码中正确地做一些事情,因为解决方案发布工作。我会将答案标记为正确,非常感谢。

4

3 回答 3

9

它正在工作,您只需要在:not()选择器中使用逗号 (,) 分隔每个元素。

您可以在此处查看示例:http: //jsfiddle.net/LVUMs/

于 2012-05-14T10:20:52.107 回答
4

看起来它正在工作。http://jsbin.com/uyayot/edit#javascript,html

我试过了:

$('div').not('#div2,#div4').each ( function () {
    alert ( $(this).attr ('id' ) );
  });
于 2012-05-14T10:22:44.777 回答
2

您可以通过链接使用not() 。像这样

$('yourElement').not(':even').not('.SomeMore').not('.fewmore')
于 2012-05-14T10:13:57.930 回答