Я знаю, що це питання досить давнє. Але заради того, щоб дати оновлену та повну відповідь на це питання.
Методи ярликів завжди називаються так само, як імена подій, що використовуються в будь-якому з методів on () / bind () / live ().
Отже, якщо ви хочете скористатися будь-якою функцією ярлика, але з on () / bind () / live (), ви можете просто взяти ім'я методу , опустити дужки та поставити його в лапки так: "eventname" / 'eventname' . Вони повинні поводитися однаково.
Так наприклад: .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 ( ) та всі методи ярликів.