Я знаю, что этот вопрос довольно старый. Но ради того, чтобы дать обновленный и полный ответ на этот вопрос.
Сокращенные методы всегда называются так же, как имена событий, используемые в любом из методов on()/bind()/live().
Поэтому, если вы хотите использовать любую функцию быстрого доступа, но с on()/bind()/live(), вы можете просто взять имя метода, опустить квадратные скобки и поместить его в кавычки следующим образом: < strong>"название события"/'название события'. Они должны вести себя одинаково.
Например: .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` и `жить` или `привязывать`?
Также некоторые люди спрашивали о сенсорных (мобильных) событиях. Обычно я рекомендую привыкнуть к методу события on(), потому что согласно Мобильная документация по jQuery это единственный способ зарегистрировать сенсорные события на html-элементах, что соответствует будущим планам API jQuery по удалению bind()/live() и всех методов быстрого доступа к событиям.
person
MarquisBS
schedule
11.07.2016