English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Il metodo one() aggiunge uno o più gestori di eventi agli elementi selezionati.
aggiunge anche la funzione da eseguire quando l'evento si verifica.
Il metodo è chiamato one perché qualsiasi gestore eventi aggiunto a questo metodo per ogni elementoverranno eseguiti una sola volta.
$("selector").one(event, data, function)
Aggiungi l'evento click a tutti gli elementi <p> (l'evento viene attivato una sola volta per ogni <p>):
$("p").one("click", function(){ $(this).animate({fontSize: "+=5px"}); });Testa per vedere‹/›
Mostra la differenza tra i metodi one() e on():
$(document).ready(function() { $("#para-1").one("click", myFunc); $("#para-2").on("click", myFunc); });Testa per vedere‹/›
Aggiungi più gestori di eventi a tutti gli elementi <p>:
$("p").one("click dblclick", function() { $(this).animate({fontSize: "+=5px"}); });Testa per vedere‹/›
Passare dati al funzione:
$(document).ready(function() { $("p").one("click", {msg: "Hai appena cliccato su di me!!!"}, showMsg) }); function showMsg(event) { $(this).append(event.data.msg); });Testa per vedere‹/›
Parametro | Descrizione |
---|---|
event | Specificare un evento o più eventi separati da spazi |
data | (Opzionale) Specificare altri dati da passare al funzione Attenzione:Se si inserisceDatiParametro fornito al metodo one(), viene trasmesso aevent.dataGestore di evento nella proprietà. |
funzione | Funzione eseguita quando viene attivato l'evento |