Javascript 您可以在()上将哪些事件传递给jQuery
是否有人有一个链接,指向可以传递给jQuery.on()的所有事件的列表 这里有一些,但我似乎找不到一个明确的清单Javascript 您可以在()上将哪些事件传递给jQuery,javascript,jquery,Javascript,Jquery,是否有人有一个链接,指向可以传递给jQuery.on()的所有事件的列表 这里有一些,但我似乎找不到一个明确的清单 点击 滑鼠 滑鼠 contextmenu(使用Android(非iOS)右键单击并按住) 焦点 模糊 聚焦蛋白 聚焦输出 卷轴 我特别寻找Android/iOS触摸事件 谢谢 编辑1:所以我想问的真正问题是,所有浏览器/设备的标准事件是什么?对于触摸屏设备,您将有以下事件: touchstart touchend touchmove 触摸取消 您正在使用jQuery mobi
- 点击
- 滑鼠
- 滑鼠
- contextmenu(使用Android(非iOS)右键单击并按住)
- 焦点
- 模糊
- 聚焦蛋白
- 聚焦输出
- 卷轴
编辑1:所以我想问的真正问题是,所有浏览器/设备的标准事件是什么?对于触摸屏设备,您将有以下事件:
touchstart
touchend
touchmove
触摸取消
当然,您可以使用
.on
绑定任何自定义事件,并使用.trigger
触发任何自定义事件,因此真正的答案是无限的。我想您必须意识到重要的问题不是:您可以将哪些事件传递给jQuery.on()
?因为从技术上讲,您可以将任何事件传递给该方法
真正的问题是,浏览器/设备触发什么事件?显然,一些事件(如您列出的事件)是标准事件,但是一些浏览器不会触发某些事件或拥有自己的自定义事件,这会让您感到惊讶
您可以在MDN上找到一个非常广泛的列表:
但请记住,关键是您还可以定义自己的自定义事件,并将事件侦听器绑定到它们。您可以注册任何事件名称。是否调用它们是另一个问题…自定义事件可以手动触发,并且DOM中存在。对于其中的一些,jQuery具有特殊的功能 我特别寻找Android/iOS触摸事件 然后,查看所有jQuery事件。
以下是和的列表。您可以注册自定义事件,所以我要说:无限。请特别看一下。@user1506980这是一个正确的答案。所以我想我要问的真正问题是,在所有浏览器/设备中,什么事件是标准的?请看一下这个比较表:不幸的是,作为网络世界中的一切,不存在跨越所有浏览器/设备的情况。您可以非常依赖其中的一些。上面的MDN链接列出了您应该能够依赖的更多标准事件,因为它们在官方规范中。这不会给您任何保证(规范中没有任何内容),但会给您一些非常好的指导,以及quirksmode表和一些彻底的测试。