Wenn ich auf eine Schaltfläche klicke, möchte ich eine Klasse entfernen und durch eine andere ersetzen. Ich habe folgende HTML-Inhalt:Jquery Klasse entfernen und durch eine neue ersetzen
<div class="mainDiv-34">
<div class="row one red"></div>
<div class="row two red"></div>
<div class="row three red"></div>
</div>
Was möchte ich tun, ist, das class="row two red"
von class="row two green"
zu ersetzen, aber die Reihe zwei grüne ist neben meinem mainDiv-34 statt added! Warum ?
Hier ist meine JS:
$('.mainDiv-34').removeClass("row two red").addClass("row two green");
Sie zielen auf die Eltern und das Kind nicht –
'Reihe zwei red' ist nicht _one_ Klasse hier, es _three_ Klassen ist. Die ersten beiden zu entfernen, nur um sie dann wieder hinzuzufügen, ist Unsinn. Entfernen Sie einfach "rot" und fügen Sie "grün" hinzu. – CBroe