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

Metodo jQuery one()

Evento di jQuery

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.

Sintassi:

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

Esempio

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‹/›

Valore del parametro

ParametroDescrizione
eventSpecificare 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à.
funzioneFunzione eseguita quando viene attivato l'evento

Evento di jQuery