Derniers tutoriels de développement web
 

jQuery on() Method

<Méthodes d'événements jQuery

Exemple

Joindre un événement click sur le <p> élément:

$("p").on("click", function(){
    alert("The paragraph was clicked.");
});
Essayez - le vous - même »

Définition et utilisation

Le on() méthode attache un ou plusieurs gestionnaires d'événements pour les éléments sélectionnés et les éléments enfants.

Comme de jQuery version 1.7, l' on() méthode est le nouveau remplacement pour le bind(), live() et delegate() méthodes. Cette méthode apporte beaucoup de cohérence à l'API, et nous vous recommandons d'utiliser cette méthode, car elle simplifie la base de code jQuery.

Remarque: Les gestionnaires d'événements attachés à l' aide de la on() méthode fonctionnera pour les deux éléments actuels et futurs (comme un nouvel élément créé par un script).

Conseil: Pour supprimer des gestionnaires d'événements, utilisez le off() méthode.

Astuce: Pour joindre un événement qui ne fonctionne une fois, puis se retire, utilisez l' one() méthode.


Syntaxe

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

Paramètre La description
event Obligatoire. Indique un ou plusieurs event(s) ou namespaces pour attacher aux éléments sélectionnés.

Plusieurs valeurs d'événements sont séparés par un espace. Doit être un événement valide
childSelector Optionnel. Indique que le gestionnaire d'événement ne doit être attaché aux éléments enfant spécifiés (et non le sélecteur lui - même, comme le dépréciée delegate() méthode).
data Optionnel. Spécifie des données supplémentaires pour passer le long de la fonction
function Obligatoire. Indique la fonction à exécuter lorsque l'événement se produit
map Indique une carte d'événement ( {event:function, event:function, ...}) contenant un ou plusieurs cas d'attacher aux éléments sélectionnés, et les fonctions à exécuter lorsque les événements se produisent

Essayez-le vous-même - Exemples

Modification de bind() pour on()
Comment utiliser on() pour obtenir le même effet que bind() .

Changement de delegate() pour on()
Comment utiliser on() pour obtenir le même effet que delegate() .

Changement de live() pour on()
Comment utiliser on() pour obtenir le même effet en temps live() .

Joindre plusieurs événements
Comment joindre plusieurs événements à un élément.

Joindre plusieurs gestionnaires d'événements à l' aide du paramètre de la carte
Comment joindre plusieurs gestionnaires d'événements aux éléments sélectionnés à l'aide du paramètre de la carte.

Joindre un événement personnalisé sur un élément
Comment attacher un événement d'espace de noms personnalisé sur un élément.

Passez le long des données à la fonction
Comment transmettre des données à la fonction.

Ajouter des gestionnaires d'événements pour les éléments futurs
Montrer que l' on() méthode fonctionne également pour les éléments non encore créés.

Retirer un gestionnaire d'événements
Comment faire pour supprimer un gestionnaire d'événement à l' aide de la off() méthode.


<Méthodes d'événements jQuery