将多个值传递给:not()jQuery?

时间:2012-05-14 10:11:13

标签: jquery

我想从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)")

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

感谢。

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

3 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:3)

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

我试过了:

$('div').not('#div2,#div4').each ( function () {
    alert ( $(this).attr ('id' ) );
  });

答案 2 :(得分:2)

您可以通过链接使用not()。喜欢这个

$('yourElement').not(':even').not('.SomeMore').not('.fewmore')