Как мне сделать оператор "или" с функцией jQuery: not ()? - PullRequest
0 голосов
/ 02 августа 2011

Итак, я пытаюсь выяснить, возможно ли это или нет.У меня есть функция .find(':input:not(button)') в моем коде, и я пытаюсь исключить дополнительные вещи, кроме button.Поэтому я ищу способ сделать это: .find(:input:not(button || otherthing)').Это возможно?Я знаю, что синтаксис неправильный, поскольку он не работает, но я надеюсь, что некоторые из вас знают, как это сделатьСпасибо за вашу помощь.

Ответы [ 3 ]

2 голосов
/ 02 августа 2011

Вы можете использовать функцию вместо фильтра, например:

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

Вы также можете сделать это, что гораздо проще:

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

Источник: http://api.jquery.com/not-selector/

0 голосов
/ 02 августа 2011

Давайте сделаем небольшую булеву алгебру?

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

Так что это означает

.find('input:not(button)').filter('input:not(otherthing)')
0 голосов
/ 02 августа 2011
:not(button):not(otherthing)

определенно будет работать. jQuery может также принять этот синтаксис, но не придерживайтесь его:

:not(button,otherthing)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...