2016-12-09 1 views
1

Ich möchte Klassen aus Divs entfernen, die eine ID haben, die mit dem gleichen Muster beginnen und enden.Finden Sie alle Div-IDs mit Ausnahme einer und entfernen Sie die Klasse

$('[id^="mystr"][id$="_mynd"] #ednv').removeClass('vision'); 

dies für alle divs auf meiner Seite funktioniert, aber ich möchte einen bestimmten div auf Weg # mystr645_mynd auszuschließen> #ednv Ich möchte nicht diese spezifische divs betroffen sein?

+0

Es ist nicht klar, was Sie hier fragen, denn es kann nur ein Element '# ednv' im Dokumentenkontext haben. Meinst du, du möchtest das Div-Elternteil von '# ednv' ausschließen ?! –

+0

Keine der Antworten funktioniert so, da Ihr endgültiger Selektor eine ID ist. IDs müssen eindeutig sein. Es könnte auch nur '$ ('# ednv')' im Moment sein. Sie müssen das Problem mit einem HTML-Beispiel klären. –

+0

IDs sind einzigartig pro HTML-Datei .. –

Antwort

5

Verwenden Sie :not() Pseudo-Klassenselektor. Obwohl Sie class anstelle von id für eine Gruppe von Elementen verwenden sollten, sollte id eindeutig sein und nur die erste ausgewählt werden.

$('[id^="mystr"][id$="_mynd"]:not(#mystr645_mynd) .ednv').removeClass('vision'); 
//----------------------------^^^^---------------^^^--------- 
Verwandte Themen