2015-02-05 5 views
0

Я новичок в JQuery, и я знаю, что могу установить обработчик события щелчка, используя ниже способом:Полный список событий, которые могут быть связать()/на()/жить(), JQuery

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

или

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

здесь, мы можем видеть, что есть метод click, соответствующий событию «нажмите кнопку». Я могу видеть все методы событий JQuery, которые могут быть Rigistered перечислены здесь http://api.jquery.com/category/events/ согласно Looking for a full list of jQuery event types

Хотя есть некоторые события, которые я могу использовать on() метод, чтобы связать в то время как я не могу найти в этом методе категории, например, я не может найти input метод, соответствующий «вход» событие в то время как я могу:

$('#inputId').on('input',function(e){ 
    alert('Changed!') 
}); 

Вопрос

  1. Все события, соответствующие методу события jQuery, являются подмножеством события, которое я могу использовать для привязки on()?
  2. Каков полный список событий, который я могу связать с использованием метода jQuery on, являются ли они https://developer.mozilla.org/en-US/docs/Web/Events?
+0

Они какое-либо событие, что браузер знает. – Barmar

+2

Эти методы, такие как '.click', доступны для удобства и являются просто псевдонимами' .on (name ...) ', нет гарантии, что все события DOM имеют псевдоним jQuery. – JCOC611

+0

@Barmar, где я могу найти полный список событий, о котором узнал браузер? – Jaskey

ответ

0

Вы можете привязываться к любому событию, которое браузер поддерживает на элементах DOM. Связанная с вами страница содержит все стандартные события DOM, но браузеры также могут предоставлять свои собственные события, зависящие от реализации. Например, на этой странице также есть раздел под названием события, специфичные для Mozilla. Для других браузеров вам нужно будет найти документацию разработчика.

Если вы можете связать событие с помощью встроенного метода addEventListener в Javascript, вы можете связать его с помощью .on() в jQuery.

+0

Вы имеете в виду первый раздел «Стандартные события» ссылки I post, которая может быть привязана ко всем браузерам с использованием '.on()' в jQuery? – Jaskey

0

Я нахожу этот скрипт работает как Chrome, Firefox и IE11

function getEventList(dom) { 
    return Object.getOwnPropertyNames(dom).concat(Object.getOwnPropertyNames(Object.getPrototypeOf(Object.getPrototypeOf(dom)))).filter(function (i) { 
     return !i.indexOf('on') && (dom[i] == null || typeof dom[i] == 'function'); 
    }) 
} 
Смежные вопросы