C'est probablement assez simple.
Je veux sélectionner tous les éléments d'une classe donnée thisClass
, sauf là où se trouve l'identifiant thisId
.
c'est-à-dire quelque chose d'équivalent à (où - / moins implique supprimer):
$(".thisClass"-"#thisId").doAction();
jquery
jquery-selectors
Ankur
la source
la source
All selectors are accepted inside :not(), for example: :not(div a) and :not(div,a)
utilisez simplement les sélecteurs délimités par des virgules pour faire plusieurs(".thisclass:not(#thisid,#thatid)").doAction();
Ou prenez la méthode .not ()
https://api.jquery.com/not/
la source
.not()
n'est pas un sélecteur. C'est une fonction. Mais il y a aussi un:not()
sélecteur comme d'autres mentions de réponse.Vous pouvez utiliser la fonction .not comme les exemples suivants pour supprimer les éléments qui ont un identifiant exact, un identifiant contenant un mot spécifique, un identifiant commençant par un mot, etc ... voir http://www.w3schools.com/jquery/jquery_ref_selectors .asp pour plus d'informations sur les sélecteurs jQuery.
Ignorer par ID exact:
Ignorer les ID contenant le mot «Id»
Ignorer les identifiants commençant par "mon"
la source
Je vais simplement ajouter une réponse JS (ES6), au cas où quelqu'un la chercherait:
Mise à jour (cela a peut-être été possible lorsque j'ai publié la réponse originale, mais en l'ajoutant quand même):
Cela supprime l'
Array.from
utilisation.document.querySelectorAll
renvoie unNodeList
.Lisez ici pour en savoir plus sur la façon d'itérer dessus (et d'autres choses): https://developer.mozilla.org/en-US/docs/Web/API/NodeList
la source
$(".thisClass[id!='thisId']").doAction();
Documentation sur les sélecteurs: http://api.jquery.com/category/selectors/
la source
Utiliser la
.not()
méthode avec la sélection d'un élément entier est également une option.Cette méthode peut être utile si vous souhaitez effectuer une autre action directement avec cet élément.
la source