Déclenchement d'événements lors de modifications de classe CSS avec jQuery
Comment déclencher un événement lorsqu'une classe CSS est ajoutée ou modifiée à l'aide de jQuery ? La modification d'une classe CSS déclenche-t-elle l'événement change() dans jQuery ?
Bien que l'événement change() de jQuery soit spécifiquement associé aux éléments d'entrée et que son déclenchement après que le focus laisse une entrée avec des données modifiées, il existe une solution de contournement pour détecter la classe CSS. changements.
Pour y parvenir, vous pouvez utiliser trigger() pour déclencher un événement personnalisé chaque fois qu'une classe est modifiée dans votre script :
$(this).addClass('someClass'); $(mySelector).trigger('cssClassChanged') .... $(otherSelector).bind('cssClassChanged', data, function(){ /* Do stuff here */ });
Cela vous permet de créer votre propre événement personnalisé et d'y lier des gestionnaires pour des fonctionnalités spécifiques lorsqu'une classe est modifiée dans votre code.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!