Ich benutze jQuery Ereignisse wie mouseover und mouseout.jQuery-Ereignis nach Dom-Baum-Änderung
Wenn ein Benutzer den mouseover auf das Zielelement auslöst, erhält dieses Element eine neue Klasse (mit removeClass und addClass).
Dann, wenn die Maus herauskommt, wird Mouseout ausgelöst, aber der Selektor des Elements mit dem Mouseout-Ereignis stimmt nicht mehr überein, weil ich die Klasse geändert habe.
Beispiel:
$('span.project_unsel').mouseover(function() {
$(this).removeClass('project_unsel');
$(this).addClass('project_sel');
});
Nach der obigen Veranstaltung Brennen hat Klasse geändert, und Folgendes abgefeuert nicht erhalten.
$('span.project_sel').mouseout(function() {
$(this).removeClass('project_sel');
$(this).addClass('project_unsel');
});
Wie kann ich sagen, jQuery zu "update" oder "bind" wieder zu verstehen, dies?
Vielen Dank!
Warum wählen Sie nicht nach ID (oder zumindest nicht den Klassennamen, den Sie ändern) und fügen Sie dann die Klasse entfernen? – m4tt1mus
weil es einige davon gibt, und ich denke "id" sollte einzigartig sein. – oimoim
aber Sie haben Recht, ich sollte eine "leere" Klasse verwenden, um sie auszuwählen – oimoim