Ищете полный список типов событий jQuery

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

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

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

72 голоса | спросил serg 27 Maypm10 2010, 23:20:18

5 ответов


0

Неполный список можно найти по адресу 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().

ответил Andy E 27 Maypm10 2010, 23:24:21
0

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

https://developer.mozilla.org/en-US/docs/Web/Reference /События

ответил Andres 3 J000000Wednesday13 2013, 12:59:58
0

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

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

ответил afasdfasdf 12 FriEurope/Moscow2014-12-12T12:55:46+03:00Europe/Moscow12bEurope/MoscowFri, 12 Dec 2014 12:55:46 +0300 2014, 12:55:46
0

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

http://www.authenticsociety.com/jquery/list- все-JQuery-events.html

ответил InfiniteStack 2 MarpmFri, 02 Mar 2012 12:16:14 +04002012-03-02T12:16:14+04:0012 2012, 12:16:14
0

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

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

ответил MarquisBS 11 J000000Monday16 2016, 12:00:11

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132