5 votes

L'opposé jQuery du sélecteur "commence par" : [^=]

J'ai quelques balises div ci-dessous :

<div class="magazine"></div>
<div class="newsletter"></div> // I need to take this div
<div class="may-moon"></div>

Si j'avais besoin d'un div avec une classe commençant par " ma ", j'utiliserais $('div[class^="ma"]') mais qu'est-ce qui est opposé ? merci.

14voto

Karl-André Gagnon Points 21717

Le contraire serait d'utiliser jQuery :not() :

$('div:not([class^="ma"])')

3voto

jacmkno Points 434

Vous pouvez utiliser la fonction de filtrage négatif " no " comme ça : $('div').not('[class^="ma"]') ou le sélecteur négatif " :pas " comme ça : $('div:not([class^="ma"])') (comme indiqué par Karl-André Gagnon )

0voto

Ishan Jain Points 3087

Vous devez utiliser :not() Selector pour cela. car il n'existe pas de sélecteur exactement opposé de [^=] y * dans jquery.

:not() Selector - Selects all elements that do not match the given selector.

En savoir plus sur les sélecteurs Jquery

Il existe un sélecteur opposé ! -

Attribute Not Equal Selector [name!="value"] - Select elements that either don’t have the specified attribute, or do have the specified attribute but not with a certain value.

mais l'utilisation de ce ! vous devez fournir le nom complet de la classe.

$('div[class!="magazine"][class!="may-moon"]')  

Essayez ceci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X