【发布时间】:2015-02-05 03:52:23
【问题描述】:
我是 jQuery 新手,我知道我可以使用以下方式为点击事件设置处理程序:
$('#foo').bind('click', handler);
或
$('#foo').click(handler);
在这里,我们可以看到有一个方法click对应一个事件“点击”。根据Looking for a full list of jQuery event typeshttp://api.jquery.com/category/events/,我可以看到所有可以绑定的jQuery事件方法都在这里列出了Looking for a full list of jQuery event types
虽然有些事件我可以使用on() 方法绑定,但我在该方法类别中找不到,例如我无法找到对应的input 方法“input”事件,而我可以:
$('#inputId').on('input',function(e){
alert('Changed!')
});
问题
- jQuery的事件方法对应的所有事件都是我可以用
on()绑定的事件的子集吗? - 我可以使用 jQuery 的
on方法绑定到哪些完整事件列表,它们是 https://developer.mozilla.org/en-US/docs/Web/Events 吗?
【问题讨论】:
-
它们是浏览器知道的任何事件。
-
这些方法,比如
.click,是为了方便而存在的,只是.on(name...)的别名,不能保证所有的DOM事件都有一个jQuery别名。 -
@Barmar,我在哪里可以找到浏览器知道的完整事件列表?
标签: javascript jquery events