2010-05-27 88 views
70

我可以在触发时找到所有支持jQuery的事件的完整列表(如clickmouseup等),并附带一些解释。我要寻找那些可以绑定:寻找jQuery事件类型的完整列表

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

比如我刚才偶然被发现有paste事件,但我无法找到他们的任何地方的文档给它的任何引用。那里还有什么?

回答

45

非详尽清单在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()

+0

所有绑定事件是我正在寻找(不是快捷方式功能)。也许我应该改述我的问题。 – serg 2010-05-27 19:25:48

+0

@ serg555:我添加了一个quirksmode.org链接,其中大多数(如果不是全部)事件与每个浏览器的兼容性表一起列出。请注意,Opera不支持'paste'事件。 – 2010-05-27 19:30:58

+0

谢谢,很好的链接。 – serg 2010-05-27 19:31:44

0

本页列出了我所知的在所有浏览器中工作的所有事件。您不会在这里找到“粘贴”事件,因为正如其他人指出的那样,它不适用于所有浏览器。

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

+0

这是错误的: '.mouseup()':当鼠标按钮弹起时,鼠标指针位于某个元素上 – Zach 2013-02-08 22:46:39

+1

链接已死亡。 – Julian 2015-05-20 12:51:07

-1

我知道这个问题很旧。但为了给这个问题提供更新和完整的答案。

快捷方式为始终与任何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()和所有的快捷方式事件方法。