Используя jQuery, как выбрать элементы, которые не являются ни классом A, ни B? - PullRequest
2 голосов
/ 19 октября 2011

Если у меня есть такой список:

<ul>
    <li class="A"></li>
    <li class="A B"></li>
    <li class="A C"></li>
</ul>

Используя jQuery, как бы я выбрал только первый элемент, а не два других? Другими словами, как мне написать селектор, который будет только выбирать элемент, который не имеет класса B или C?

Ответы [ 4 ]

3 голосов
2 голосов
/ 19 октября 2011

Вы можете использовать селектор :not() или метод .not():

$('.a').not('.b, .c')

$('.a:not(.b,.c)')
2 голосов
/ 19 октября 2011
$(function() {
    $(".a").not('.b, .c').text('aaa');
});

jsfiddle: http://jsfiddle.net/bitsmix/h2fpq/

1 голос
/ 19 октября 2011

Вы можете использовать метод .not ():

$('li.a').not('.b, .c')
...