Я знаю, что этот вопрос довольно старый. Но для того, чтобы дать обновленный и полный ответ на этот вопрос.
Методы быстрого вызова всегда имеют те же имена , что и имена событий, используемые в любом из методов on () / bind () / live ().
Так что, если вы хотите использовать любую функцию события ярлыка, но с помощью on () / bind () / live () вы можете просто взять имя метода , опустить скобки и поставить его в кавычки, например, так : «имя события» / «имя события» . Они должны вести себя одинаково.
Так, например: .dblclick () -> 'dblclick' =>
$('a').on('dblclick', function() {
console.log("I got double clicked");
}
http://api.jquery.com/category/events/ - полный список методов событий. (Да, я знаю, что я не единственный, кто указывает на этот сайт, но вместе с моим объяснением на самом деле это полный список событий для 'on' / 'live' / 'bind')
Если у вас есть возможность использовать on (), вы должны это сделать, поскольку on () делает то же самое, и все вызовы 'bind' и 'live' фактически вызывают функцию 'on'. Вот еще доказательства по этому поводу: В чем разница между `on` и` live` или `bind`?
Также некоторые люди спрашивали о сенсорных (мобильных) событиях. Как правило, я рекомендую привыкнуть к методу события on (), потому что согласно мобильной документации jQuery это единственный способ зарегистрировать события касания в HTML-элементах, что соответствует будущим планам API jQuery по удалению bind () / live () и все методы ярлыков.