我可以在触发时找到所有支持jQuery的事件的完整列表(如click
,mouseup
等),并附带一些解释。我要寻找那些可以绑定:寻找jQuery事件类型的完整列表
$('#foo').bind('click', handler);
比如我刚才偶然被发现有paste
事件,但我无法找到他们的任何地方的文档给它的任何引用。那里还有什么?
我可以在触发时找到所有支持jQuery的事件的完整列表(如click
,mouseup
等),并附带一些解释。我要寻找那些可以绑定:寻找jQuery事件类型的完整列表
$('#foo').bind('click', handler);
比如我刚才偶然被发现有paste
事件,但我无法找到他们的任何地方的文档给它的任何引用。那里还有什么?
非详尽清单在http://api.jquery.com/category/events/。通过.bind()
和.live()
支持更多的DOM事件。这些功能可以在http://www.quirksmode.org/dom/events/
分配的处理程序的任何标准DOM事件,其中大部分与兼容性表一起列出的.bind()方法是附着行为文档的主要手段。 eventType允许所有JavaScript事件类型,如焦点,鼠标悬停和调整大小。
在jQuery 1.7,你应该在的地方.live()
和.bind()
使用.on()
。
本页列出了我所知的在所有浏览器中工作的所有事件。您不会在这里找到“粘贴”事件,因为正如其他人指出的那样,它不适用于所有浏览器。
http://www.authenticsociety.com/jquery/list-all-jquery-events.html
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
我知道这个问题很旧。但为了给这个问题提供更新和完整的答案。
快捷方式为始终与任何on()/ bind()/ live()方法中使用的事件名称命名为相同的。
所以,如果你想使用任何快捷键事件的功能,但与()/ bind()的/生活(),您可以只取方法名,ommit括号,并把它放在像这样的报价:“ eventname“/'eventname'。他们应该表现得一样。
因此,例如:.dblclick() - > 'DBLCLICK'=>
$('a').on('dblclick', function() {
console.log("I got double clicked");
}
http://api.jquery.com/category/events/是事件方法的完整列表。(是的,我知道我不是唯一指向这个网站的人,但是与我的解释一起,它实际上是“开启”/“直播”/“绑定”事件的完整列表)
如果您有机会要使用on(),你应该这样做,因为on()是一样的,所有对'bind'和'live'的调用实际上都会调用'on'函数。这里有更多的证明:What's the difference between `on` and `live` or `bind`?
也有人问关于触摸(移动)事件。我通常建议习惯on()事件方法,因为根据jQuery mobile documentation,这是在html元素上注册触摸事件的唯一方法,这与jQuery未来api计划删除bind()/ live()和所有的快捷方式事件方法。
所有绑定事件是我正在寻找(不是快捷方式功能)。也许我应该改述我的问题。 – serg 2010-05-27 19:25:48
@ serg555:我添加了一个quirksmode.org链接,其中大多数(如果不是全部)事件与每个浏览器的兼容性表一起列出。请注意,Opera不支持'paste'事件。 – 2010-05-27 19:30:58
谢谢,很好的链接。 – serg 2010-05-27 19:31:44