Подтвердить что ты не робот

Поиск полного списка типов событий jQuery

Где я могу найти полный список всех поддерживаемых jQuery событий (например, click, mouseup и т.д.) с некоторыми пояснениями при их запуске? Я ищу те, которые могут быть привязаны:

$('#foo').bind('click', handler);

Например, я случайно обнаружил, что есть событие paste, но я не могу найти ссылки на него где-либо в своих документах. Что еще есть?

4b9b3361

Ответ 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().

Ответ 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 сейчас.