Как игнорировать несколько классов, используя селектор: not? - PullRequest
44 голосов
/ 02 января 2012

У меня есть этот селектор ниже, где он игнорирует любые li с классом show-all-boxes

$('.boxes li:not([class="show-all-boxes"]) input:checkbox')

Каков наилучший способ добавления нескольких классов, которые будут игнорироваться селектором?Пример этого, который я думал, будет работать, но это не так:

$('.boxes li:not([class="show-all-boxes, show-all-circles, show-all-triangles"]) input:checkbox')

Ответы [ 2 ]

82 голосов
/ 02 января 2012

Селектор: not может принимать несколько CSS-селекторов в качестве аргументов (http://api.jquery.com/not-selector). Например.

$('div:not(.a,.b)').empty()

http://jsfiddle.net/HFfcP/

5 голосов
/ 02 января 2012

попробуйте это:

$('.boxes li').not(".show-all-boxes, .show-all-circles, .show-all-triangles").find('input:checkbox')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...