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

正在查找jQuery事件类型的完整列表,jquery,events,dom-events,Jquery,Events,Dom Events,在那里我可以找到所有jQuery支持的事件的完整列表(如单击,鼠标点击等),以及触发时的一些解释?我正在寻找那些可以装订的: $('#foo').bind('click', handler); 例如,我偶然发现有paste事件,但我在他们的文档中的任何地方都找不到它的任何引用。还有什么?一个非详尽的列表在。通过.bind()和.live()支持更多的DOM事件。这些函数可以为任何标准DOM事件分配一个处理程序,其中大多数都与兼容性表一起列在 .bind()方法是将行为附加到文档的主要方法。ev

在那里我可以找到所有jQuery支持的事件的完整列表(如
单击
鼠标点击
等),以及触发时的一些解释?我正在寻找那些可以装订的:

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

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

一个非详尽的列表在。通过
.bind()
.live()
支持更多的DOM事件。这些函数可以为任何标准DOM事件分配一个处理程序,其中大多数都与兼容性表一起列在

.bind()方法是将行为附加到文档的主要方法。eventType允许所有JavaScript事件类型,例如焦点、鼠标悬停和调整大小



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

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


MDN对大多数标准和非标准事件都有很好的概述


您可以查看jQuery事件的完整列表:


但是关于您提到的
paste
事件,jQuery还可以绑定到标准DOM事件。MDN提供了一个很好的列表,我知道这个问题已经很老了。但是为了给这个问题一个更新和完整的答案

快捷方式方法的名称始终与on()/bind()/live()方法中使用的事件名称相同

因此,如果要使用on()/bind()/live()以外的任何快捷方式事件功能,只需使用方法名称,将括号括起来并将其置于引号中,如:“eventname”/“eventname”。他们的行为应该是一样的

例如:.dblclick()->'dblclick'=>

$('a').on('dblclick', function() {  
    console.log("I got double clicked");
});
是事件方法的完整列表。(是的,我知道我不是唯一一个指向这个网站的人,但加上我的解释,它实际上是一个完整的“on”/“live”/“bind”事件列表)

如果您有机会使用on(),您应该这样做,因为on()也会这样做,所有对“bind”和“live”的调用实际上都会调用“on”函数。以下是关于这一点的更多证明:


还有一些人询问了触摸(移动)事件。我通常建议使用ON()事件方法,因为根据这是登记HTML元素上的触摸事件的唯一方法,这与jQuery的未来API计划相一致,以移除Bin()/LIVER()和所有快捷事件方法。

所有绑定事件是我正在寻找的(不是快捷功能)。也许我应该重新表述我的问题。@serg555:我添加了一个quirksmode.org链接,大多数(如果不是,全部)事件都列在那里,以及每个浏览器的兼容性表。请注意,Opera不支持粘贴事件。仔细查看后,它似乎已经过时了。例如,它说
mouseleave
仅在IE中工作,但不是真的。@serg555:实际上,
mouseleave
是由jQuery实现的,它不是标准事件。Firefox和Chrome不支持它,我还没有检查Safari和Opera。jQuery在这些浏览器中提供此事件。你是对的,但是,quirksmode.org的一些东西已经过时了。这个答案并不是最新的<例如,代码>触摸事件未列出。这是错误的:
.mouseup()
:鼠标按钮向上时,鼠标指针随时位于元素上方。bind()方法在3.0版中已被弃用。请改用on()方法。以下是指向jquery on()方法的链接: