寻找jQuery事件types的完整列表
在哪里我可以find所有jQuery支持的事件(如click
, click
等)的完整列表,当他们被触发时有一些解释? 我正在寻找那些可以绑定的人:
$('#foo').bind('click', handler);
例如,我只是偶然发现有paste
事件,但我找不到任何文档中的任何引用。 那里还有什么?
http://api.jquery.com/category/events/上列举了一个不完整的列表。; 通过.bind()
和.live()
支持更多的DOM事件。 这些函数可以为任何标准DOM事件分配一个处理函数,其中大部分函数都与兼容性表一起列在http://www.quirksmode.org/dom/events/
.bind()方法是将行为附加到文档的主要方法。 所有的JavaScript事件types,如focus,mouseover和resize,都可以用于eventType。
从jQuery 1.7开始,应该使用.on()
代替.live()
和.bind()
。
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
本页列出了据我所知在所有浏览器中工作的所有事件。 您不会在这里find“粘贴”事件,因为正如其他人指出的那样,它不适用于所有浏览器。
http://www.authenticsociety.com/jquery/list-all-jquery-events.html
我知道这个问题很老了。 但为了给这个问题提供一个更新和完整的答案。
快捷方法总是与on()/ bind()/ live()方法中使用的事件名称相同 。
所以,如果你想使用任何快捷方式的事件function,但用on()/ bind()/ live(),你可以采取方法的名称 ,省略括号,并把它放在引号如下: “eventname”/“eventname” 。 他们应该performance一样。
例如:.dblclick() – >'dblclick'=>
$('a').on('dblclick', function() { console.log("I got double clicked"); }
http://api.jquery.com/category/events/是事件方法的完整列表。; (是的,我知道我不是唯一指向这个网站的人,但是与我的解释一起,它实际上是“在”/“在”/“绑定”事件的完整列表)
如果你有机会使用on(),你应该这样做,因为on()是一样的,所有对“bind”和“live”的调用实际上都会调用“on”函数。 这里有更多的certificate: “on”和“live”或“bind”有什么区别?
也有人问到触摸(移动)事件。 我通常build议习惯on()事件方法,因为根据jQuery移动文档,这是在html元素上注册触摸事件的唯一方法,这与jQuery未来的api计划一样,可以移除bind()/ live )和所有快捷方式的事件方法。