查找 jQuery 事件类型的完整列表

我可以在哪里找到所有 jQuery 支持的事件(如 clickmouseup等)的完整列表,并在触发时给出一些解释?我在寻找那些可以被约束的:

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

例如,我只是偶然发现有 paste事件,但我不能找到任何地方在他们的文档引用它。还有什么?

71088 次浏览

http://api.jquery.com/category/events/有一个非详尽的列表。.bind().live()支持更多的 DOM 事件。这些函数可以为任何标准 DOM 事件分配一个处理程序,其中大部分与 http://www.quirksmode.org/dom/events/中的兼容性表一起列出

那个。Bind ()方法是将行为附加到文档的主要方法。所有 JavaScript 事件类型,例如 focus、 mouseover 和 resize,都允许用于 eventType。


从 jQuery 1.7开始,您应该使用 .on()来代替 .live().bind()

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

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 事件。MDNhttps://developer.mozilla.org/en-US/docs/Web/Events提供了一个很好的列表

我知道这个问题很老套。但是为了给这个问题一个更新和完整的答案。

快捷方法是 名字都一样,作为 on ()/bind ()/live ()方法中使用的事件名。

因此,如果您想使用任何快捷事件特性,但是使用 on ()/bind ()/live () ,您可以只取 方法名称,省略括号并将其放在引号中,如: “活动名称”/“活动名称”。他们也应该如此。

例如: . dblclick ()-> ‘ dblclick’= >

$('a').on('dblclick', function() {
console.log("I got double clicked");
});

Http://api.jquery.com/category/events/ 是事件方法的完整列表。(是的,我知道我不是唯一一个指向这个网站的人,但是加上我的解释,它实际上是一个完整的‘ on’/‘ live’/‘ bind’事件列表)

如果您有机会使用 on () ,那么应该这样做,因为 on ()也是如此,所有对“ bind”和“ live”的调用实际上都调用了“ on”函数。这里有更多的证明: ‘ on’和‘ live’或‘ bind’有什么区别?

还有一些人询问关于触摸(手机)事件。我通常建议使用 on ()事件方法,因为根据 JQuery 移动文档,这是在 html 元素上注册触摸事件的唯一方法,这与 jQuery 未来的 api 计划移除 bind ()/live ()和所有快捷事件方法是一样的。