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


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

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

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

5 72

5 ответов:

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

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


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

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

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

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

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

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

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

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

методы быстрого доступа всегда одно и то же как имена событий, используемые в любом из методов on()/bind()/live ().

поэтому, если вы хотите использовать любую функцию ярлыка событий, но с on () / bind () / live () вы можете просто взять имя метода, оммит скобки и поставить его в кавычки, как так: "имя_события"/'имя_события'. Они должны вести себя одинаково.

Так, например: .двойное нажатие() -> 'двойное нажатие' =>

$('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 () event, потому что согласно jQuery mobile documentation это единственный способ регистрации событий касания на html-элементах, который находится на одном уровне с будущими планами api jQuery удалите bind () / live () и все методы событий быстрого доступа.