Das ist wahrscheinlich ziemlich einfach.
Ich möchte alle Elemente einer bestimmten Klasse auswählen thisClass
, außer wo sich die ID befindet thisId
.
dh etwas Äquivalentes zu (wobei - / minus das Entfernen impliziert):
$(".thisClass"-"#thisId").doAction();
jquery
jquery-selectors
Ankur
quelle
quelle
All selectors are accepted inside :not(), for example: :not(div a) and :not(div,a)
Verwenden Sie also einfach die durch Kommas getrennten Selektoren, um mehrere(".thisclass:not(#thisid,#thatid)").doAction();
Oder nehmen Sie die Methode .not ()
https://api.jquery.com/not/
quelle
.not()
ist kein Selektor. Es ist eine Funktion. Es gibt aber auch:not()
Selektoren wie andere Erwähnungen.Sie können die .not- Funktion wie in den folgenden Beispielen verwenden, um Elemente mit einer genauen ID, einer ID, die ein bestimmtes Wort enthält, einer ID, die mit einem Wort beginnt, usw. zu entfernen. Siehe http://www.w3schools.com/jquery/jquery_ref_selectors Weitere Informationen zu jQuery-Selektoren finden Sie unter .asp .
Nach genauer ID ignorieren:
IDs ignorieren, die das Wort "Id" enthalten
IDs ignorieren, die mit "my" beginnen
quelle
Ich werde nur eine JS (ES6) Antwort einwerfen, falls jemand danach sucht:
Update (dies war möglicherweise möglich, als ich die ursprüngliche Antwort gepostet habe, füge diese aber trotzdem hinzu):
Dadurch wird die
Array.from
Verwendung beseitigt.document.querySelectorAll
gibt a zurückNodeList
.Lesen Sie hier, um mehr darüber zu erfahren, wie Sie darauf (und auf andere Weise) iterieren können: https://developer.mozilla.org/en-US/docs/Web/API/NodeList
quelle
$(".thisClass[id!='thisId']").doAction();
Dokumentation zu Selektoren: http://api.jquery.com/category/selectors/
quelle
Die Verwendung der
.not()
Methode zur Auswahl eines gesamten Elements ist ebenfalls eine Option.Diese Methode kann nützlich sein, wenn Sie eine andere Aktion direkt mit diesem Element ausführen möchten.
quelle