English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Méthode jQuery one()

Événements de jQuery

La méthode one() ajoute un ou plusieurs gestionnaires d'événements à l'élément sélectionné.

cette fonction sera également exécutée lors de l'occurrence de l'événement.

Cette méthode s'appelle one car tout gestionnaire d'événement attaché à cette méthode pour chaque élémentne s'exécutera qu'une seule fois.

Syntaxe :

$(selector).one(event, data, function)

Exemple

Ajouter l'événement click à tous les éléments <p> (l'événement ne se déclenche qu'une seule fois pour chaque <p>):

$("p").one("click", function(){
  $(this).animate({fontSize: "+=5px"});
});
Vérifiez et voyez‹/›

Afficher la différence entre les méthodes one() et on() :

$(document).ready(function() {
  $("#para-1").one("click", myFunc);
  $("#para-2.on("click", myFunc);
});
Vérifiez et voyez‹/›

Ajouter plusieurs gestionnaires d'événements à tous les éléments <p> :

$("p").one("click dblclick", function() {
  $(this).animate({fontSize: "+=5px"});
});
Vérifiez et voyez‹/›

Transmettre des données au fonction :

$(document).ready(function() {
  $("p").one("click", {msg: "Vous avez juste cliqué sur moi!!!"}, showMsg)
});
function showMsg(event) {
  $(this).append(event.data.msg);
});
Vérifiez et voyez‹/›

Valeur du paramètre

ParamètresDescription
eventSpécifiez un ou plusieurs événements séparés par des espaces
data(Optionnel) Spécifiez d'autres données à transmettre au fonction
Attention :Si vous mettezDonnéesLes paramètres fournis à la méthode one() sont transmis àevent.dataGestionnaire dans les attributs.
functionFonction à exécuter lors de l'activation de l'événement

Événements de jQuery