在哪里可以找到所有jQuery支持事件的完整列表(如click
,mouseup
等),并在触发时有一些解释?我正在寻找那些可以绑定的东西:
$('#foo').bind('click', handler);
例如,我偶然发现有paste
事件但我在其文档中的任何地方都找不到任何引用。还有什么?
答案 0 :(得分:48)
非详尽列表位于http://api.jquery.com/category/events/。通过.bind()
和.live()
支持更多DOM事件。这些函数可以为任何标准DOM事件分配处理程序,其中大部分都与http://www.quirksmode.org/dom/events/的兼容性表一起列出
.bind()方法是将行为附加到文档的主要方法。 eventType允许使用所有JavaScript事件类型,例如焦点,鼠标悬停和调整大小。
从jQuery 1.7开始,您应该使用.on()
代替.live()
和.bind()
。
答案 1 :(得分:12)
MDN对大多数标准和非标准事件有很好的概述
https://developer.mozilla.org/en-US/docs/Web/Reference/Events
答案 2 :(得分:3)
您可以查看jQuery事件的完整列表:http://api.jquery.com/category/events/
但是关于你提到的paste
事件,jQuery也可以绑定到标准DOM事件。 MDN https://developer.mozilla.org/en-US/docs/Web/Events
答案 3 :(得分:0)
根据我的知识,此页面列出了在所有浏览器中工作的所有事件。你不会在这里找到“粘贴”事件,因为正如其他人指出的那样,它并不适用于所有浏览器。
http://www.authenticsociety.com/jquery/list-all-jquery-events.html
答案 4 :(得分:0)
我知道这个问题很老了。但是为了给出这个问题的更新和完整的答案。
快捷方法始终与任何on()/ bind()/ live()方法中使用的事件名称相同。
因此,如果您想使用任何快捷方式事件功能,但使用on()/ bind()/ live(),您可以使用方法名称,省略括号并将其放在引号中所以:" eventname" /' eventname' 。他们应该表现得一样。
例如:.dblclick() - > ' DBLCLICK' =>
$('a').on('dblclick', function() {
console.log("I got double clicked");
}
http://api.jquery.com/category/events/是事件方法的完整列表。 (是的,我知道我并不是唯一指向此网站的人,但与我的解释一起,它实际上是一个完整的活动列表,用于' /'生活' /& #39;结合&#39)
如果您有机会使用on(),您应该这样做,因为on()会执行相同的操作并且所有调用都会绑定'并且'生活'实际上打电话给' on'功能。以下是对此的更多证明:What's the difference between `on` and `live` or `bind`?
也有人询问触摸(移动)事件。我通常建议习惯on()事件方法,因为根据jQuery mobile documentation这是在html元素上注册触摸事件的唯一方法,这与jQuery未来的api计划相同bind()/ live()和所有快捷方式方法。