Ereignisse bei CSS-Klassenänderungen mit jQuery auslösen
Wie kann man mit jQuery ein Ereignis auslösen, wenn eine CSS-Klasse hinzugefügt oder geändert wird? Löst das Ändern einer CSS-Klasse das Ereignis „change()“ in jQuery aus?
Während das Ereignis „change()“ von jQuery speziell mit Eingabeelementen verknüpft ist und ausgelöst wird, nachdem der Fokus eine Eingabe mit geänderten Daten verlassen hat, gibt es eine Problemumgehung, um die CSS-Klasse zu erkennen Änderungen.
Um dies zu erreichen, können Sie trigger() verwenden, um ein benutzerdefiniertes Ereignis auszulösen, wenn eine Klasse in Ihrem Skript geändert wird:
$(this).addClass('someClass'); $(mySelector).trigger('cssClassChanged') .... $(otherSelector).bind('cssClassChanged', data, function(){ /* Do stuff here */ });
Dies ermöglicht es Ihnen, Ihr eigenes benutzerdefiniertes Ereignis zu erstellen und Handler daran zu binden, um bestimmte Funktionen zu gewährleisten, wenn eine Klasse in Ihrem Code geändert wird.
Das obige ist der detaillierte Inhalt vonWie löst man mit jQuery Ereignisse bei CSS-Klassenänderungen aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!