Ищете полный список типов событий jQuery - PullRequest
73 голосов
/ 27 мая 2010

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

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

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

Ответы [ 5 ]

48 голосов
/ 27 мая 2010

Неисчерпывающий список находится в http://api.jquery.com/category/events/. Есть больше событий DOM, поддерживаемых через .bind() и .live(). Эти функции могут назначить обработчик любому стандартному событию DOM, большинство из которых перечислены вместе с таблицами совместимости в http://www.quirksmode.org/dom/events/

Метод .bind () является основным средством прикрепления поведения к документу. Все типы событий JavaScript, такие как focus, mouseover и resize, разрешены для eventType.


Начиная с jQuery 1.7, вы должны использовать .on() вместо .live() и .bind().

12 голосов
/ 03 июля 2013

MDN имеет хороший обзор большинства стандартных и нестандартных событий

https://developer.mozilla.org/en-US/docs/Web/Reference/Events

3 голосов
/ 12 декабря 2014

Вы можете просмотреть полный список событий jQuery: http://api.jquery.com/category/events/

Но что касается упомянутого события paste, jQuery также может связываться со стандартными событиями DOM. Хороший список предоставлен MDN https://developer.mozilla.org/en-US/docs/Web/Events

0 голосов
/ 11 июля 2016

Я знаю, что этот вопрос довольно старый. Но для того, чтобы дать обновленный и полный ответ на этот вопрос.

Методы быстрого вызова всегда имеют те же имена , что и имена событий, используемые в любом из методов 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 () и все методы ярлыков.

0 голосов
/ 02 марта 2012

На этой странице перечислены все события , которые работают во всех браузерах , насколько мне известно. Вы не найдете здесь событие «вставка», потому что, как отмечали другие, оно работает не во всех браузерах.

http://www.authenticsociety.com/jquery/list-all-jquery-events.html

...