如何使用jQuery:not()函数执行“或”语句?

时间:2011-08-02 00:49:35

标签: jquery jquery-selectors

所以,我想弄清楚这是否可行。我的代码中有一个.find(':input:not(button)')函数,我试图排除button以外的其他内容。所以我正在寻找一种方法:.find(:input:not(button || otherthing)')。这可能吗?我知道语法不正确,因为它不起作用,但我希望你们中的一些人知道如何做到这一点。谢谢你的帮助。

3 个答案:

答案 0 :(得分:2)

您可以使用该功能代替过滤器,例如:

$(element).find('input').not('button').not('otherthing');

您也可以这样做更简单:

    $(element).find('input:not(button, otherthing)');

来源:http://api.jquery.com/not-selector/

答案 1 :(得分:0)

:not(button):not(otherthing)

肯定会奏效。 jQuery 可能也接受这种语法,但不要诱使我:

:not(button,otherthing)

答案 2 :(得分:0)

我们应该做一点布尔代数吗?

~(A OR B) = ~A AND ~B

所以这转化为

.find('input:not(button)').filter('input:not(otherthing)')