Méthode on()de jQuery

jQuery 事件方法Méthodes d'événements jQuery

Exemples

Ajoutez un gestionnaire d'événement click à l'élément <p> :

$(document).ready(function(){ $("p").on("click",function(){ alert("Le paragraphe a été cliqué."); }); });

Essayez-le vous-même »

Définition et utilisation

La méthode on() ajoute un ou plusieurs gestionnaires d'événements aux éléments sélectionnés et à leurs éléments enfants.

À partir de jQuery version 1.7, la méthode on() est le nouveau remplacement des méthodes bind(), live() et delegate(). Cette méthode apporte de nombreux avantages à l'API, et nous recommandons de l'utiliser, car elle simplifie la base de code jQuery.

Remarque :Les gestionnaires d'événements ajoutés à l'aide de la méthode on() fonctionnent à la fois pour les éléments actuels et futurs (tels que les nouveaux éléments créés par script).

Astuce :Pour supprimer des gestionnaires d'événements, utilisez la méthodeoff().

Astuce :Pour ajouter un événement qui s'exécute une seule fois puis le supprimer, utilisez la méthodeone().


Syntaxe

$(selector).on(event,childSelector,data,function)

Paramètre Description
event Obligatoire. Spécifie un ou plusieurs événements ou espaces de noms à attacher aux éléments sélectionnés.

Plusieurs valeurs d'événement sont séparées par des espaces, ou il peut s'agir d'un tableau. Doit être un événement valide.
childSelector Facultatif. Spécifie que le gestionnaire d'événements ne peut être ajouté qu'aux éléments enfants spécifiés (et non au sélecteur lui-même, comme la méthode delegate() obsolète).
data Facultatif. Spécifie des données supplémentaires à transmettre à la fonction.
fonction Facultatif. Spécifie la fonction à exécuter lorsque l'événement se produit.


实例

Plus d’exemples

Remplacer bind() par on()
Comment utiliser on() pour obtenir le même effet que bind().

Remplacer delegate() par on()
Comment utiliser on() pour obtenir le même effet que delegate().

Remplacer live() par on()
Comment utiliser on() pour obtenir le même effet que live().

Ajout de plusieurs gestionnaires d'événements
Comment ajouter plusieurs gestionnaires d'événements à un élément.

Ajout de plusieurs gestionnaires d'événements à l'aide du paramètre map
Comment ajouter plusieurs gestionnaires d'événements aux éléments sélectionnés à l'aide du paramètre map.

Ajout d'événements personnalisés aux éléments
Comment ajouter des événements personnalisés avec espace de noms aux éléments.

Transmission de données à la fonction
Comment passer des données à une fonction.

Ajout de gestionnaires d'événements à des éléments futurs
Montre que la méthode on() fonctionne aussi pour les éléments qui n'ont pas encore été créés.

Suppression des gestionnaires d'événements
Comment utiliser la méthode off() pour supprimer des gestionnaires d'événements.


jQuery 事件方法Méthodes d'événements jQuery

Autres extensions