Ereignisauslöser bei CSS-Klassenänderungen über jQuery
Im Bereich jQuery ist es oft wünschenswert, bestimmte Ereignisse zu aktivieren, wenn CSS-Klassen Änderungen unterliegen . Es stellt sich jedoch die inhärente Frage: Wird das standardmäßige jQuery-Change()-Ereignis bei CSS-Klassenänderungen automatisch ausgelöst?
Die Antwort lautet leider nein. Das Ereignis change() wird ausschließlich dann ausgelöst, wenn der Fokus ein Eingabeelement verlässt, nachdem dessen Wert geändert wurde. Um effektiv auf CSS-Klassenänderungen zu warten, sind daher alternative Ansätze erforderlich.
Eine Möglichkeit besteht darin, benutzerdefinierte Ereignisse mithilfe der Funktion trigger() von jQuery manuell auszulösen. Durch den Einsatz von Ereignis-Listenern können wir bestimmte Aktionen ausführen, wann immer eine CSS-Klasse hinzugefügt oder entfernt wird. Der folgende Codeausschnitt demonstriert diese Technik:
$(this).addClass('someClass'); $(mySelector).trigger('cssClassChanged') ... $(otherSelector).bind('cssClassChanged', data, function(){ do stuff });
Mit diesem Ansatz können Sie maßgeschneiderte Ereignisse erstellen, die speziell auf CSS-Klassenänderungen reagieren, sodass Sie die gewünschte Funktionalität in Ihrer Anwendung erreichen können.
Das obige ist der detaillierte Inhalt vonLöst das „change()'-Ereignis von jQuery bei CSS-Klassenänderungen aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!