Поиск полного списка типов событий jQuery
Где я могу найти полный список всех поддерживаемых jQuery событий (например, click
, mouseup
и т.д.) с некоторыми пояснениями при их запуске? Я ищу те, которые могут быть привязаны:
$('#foo').bind('click', handler);
Например, я случайно обнаружил, что есть событие paste
, но я не могу найти ссылки на него где-либо в своих документах. Что еще есть?
Ответы
Ответ 1
Не исчерпывающий список находится в http://api.jquery.com/category/events/. С помощью .bind()
и .live()
поддерживается больше событий DOM. Эти функции могут назначать обработчик для любого стандартного события DOM, большинство из которых перечислены вместе с таблицами совместимости в http://www.quirksmode.org/dom/events/
Метод .bind() является основным средством привязки поведения к документу. Все типы событий JavaScript, такие как фокус, наведение на мыши и изменение размера, допускаются для eventType.
Как и в jQuery 1.7, вместо .live()
и .bind()
следует использовать .on()
.
Ответ 2
MDN имеет хороший обзор большинства стандартных и нестандартных событий
https://developer.mozilla.org/en-US/docs/Web/Reference/Events
Ответ 3
Вы можете просмотреть полный список событий jQuery: http://api.jquery.com/category/events/
Но в отношении события paste
, которое вы упомянули, jQuery также может привязываться к стандартным событиям DOM. Хороший список предоставлен MDN https://developer.mozilla.org/en-US/docs/Web/Events
Ответ 4
На этой странице перечислены все события, которые работают во всех браузерах. Вы не найдете здесь "вставку", потому что, как указали другие, он не работает во всех браузерах.
http://www.authenticsociety.com/jquery/list-all-jquery-events.html
Ответ 5
Я знаю, что этот вопрос довольно старый. Но ради того, чтобы дать обновленный и полный ответ на этот вопрос.
Методы ярлыков всегда называются теми же, что и имена событий, используемые в любом из методов 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 mobile documentation, это только способ зарегистрировать события касания на html-элементах, который находится на одном уровне с jQuery future api планирует удалить bind()/live() и все методы события ярлыка.
Ответ 6
Вы можете посетить официальный сайт JQuery.
Или вы можете посетить сайт разработчиков Mozilla здесь, чтобы узнать список наиболее распространенных и наиболее полезных событий, которые вы должны искать в Google сейчас.