Si j'ai une liste comme celle-ci:

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

À l'aide de jQuery, comment sélectionner uniquement le premier élément, mais pas les deux autres? En d'autres termes, comment puis-je écrire un sélecteur qui sélectionnera uniquement un élément qui n'a pas de classe B ou C?

2
Daniel T. 19 oct. 2011 à 06:20

4 réponses

Meilleure réponse

Vous pouvez utiliser le sélecteur :not() ou la méthode .not():

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

$('.a:not(.b,.c)')
2
Samuel Liew 19 oct. 2011 à 07:01
$('li.A:not(.B,.C)')
3
user113716 19 oct. 2011 à 02:23
$(function() {
    $(".a").not('.b, .c').text('aaa');
});

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

2
Ya Zhuang 19 oct. 2011 à 02:25

Vous pouvez utiliser la méthode .not ():

$('li.a').not('.b, .c')
1
Samuel Liew 19 oct. 2011 à 02:24