So che questa domanda è piuttosto vecchia. Ma per dare una risposta aggiornata e completa a questa domanda.
I metodi di scelta rapida sono sempre chiamato lo stesso come i nomi degli eventi utilizzati in uno qualsiasi dei sui()/bind() Live) i metodi/(.
Quindi, se si desidera utilizzare qualsiasi funzione evento scorciatoia ma con il()/bind()/vivere() si può solo prendere il nome metodo, ommit le staffe e metterlo tra virgolette in questo modo: " eventname "/ 'eventname'. Dovrebbero comportarsi allo stesso modo.
Così, per esempio: .dblclick() -> 'DoppioClic' =>
$('a').on('dblclick', function() {
console.log("I got double clicked");
}
http://api.jquery.com/category/events/ è un elenco completo dei metodi di eventi.(Sì, lo so che non sono l'unico che punta a questo sito ma insieme alla mia spiegazione è in realtà un elenco completo di eventi per "on"/"live"/"bind")
Se si ha la possibilità da usare su() dovresti farlo poiché on() fa lo stesso e tutte le chiamate a 'bind' e 'live' chiamano effettivamente la funzione 'on'. Ecco ulteriori prove su questo: What's the difference between `on` and `live` or `bind`?
Anche alcune persone hanno chiesto degli eventi tattili (mobili). In genere consiglio di abituarmi al metodo on() perché secondo lo jQuery mobile documentation questo è l'unico modo per registrare gli eventi touch sugli elementi html, che è alla pari con le future API di jQuery per rimuovere bind()/live() e tutti i metodi degli eventi di collegamento.
Tutti gli eventi di bind sono ciò che sto cercando (non le funzioni di collegamento). Forse dovrei riformulare la mia domanda. – serg
@ serg555: ho aggiunto un collegamento quirksmode.org, la maggior parte (se non tutti) gli eventi sono elencati insieme alle tabelle di compatibilità per ciascun browser. Nota che Opera non supporta l'evento 'paste'. –
Grazie, ottimo link. – serg