什么事件可以传递给jQuery on()

时间:2013-07-31 20:41:17

标签: javascript jquery

是否有人链接到可以传递给 jQuery .on()的所有事件列表?

以下是一些,但我似乎无法找到明确的清单。

  • 点击
  • 的mouseenter
  • 鼠标离开
  • contextmenu(右键单击,点击并按住Android(不是iOS))
  • 焦点
  • 模糊
  • 的focusIn
  • 事件的内容
  • 滚动

我正在寻找特别是Android / iOS触控事件。

谢谢!

编辑1:所以我认为我要问的真正问题是哪些事件是所有浏览器/设备的标准事件?

6 个答案:

答案 0 :(得分:1)

对于触摸屏设备,您将有以下事件:

  • touchstart
  • touchend
  • touchmove
  • touchcancel

答案 1 :(得分:1)

我认为您必须意识到重要的问题不是:您可以将哪些事件传递给jQuery.on()因为您可以在技术上将任何事件传递给那种方法。

真正的问题是,浏览器/设备会触发哪些事件?显然,某些事件(如您列出的事件)是标准事件,但有些浏览器会因为不触发某些事件而让您大吃一惊或者通过自己的自定义活动。

您可以在MDN上找到相当广泛的列表:

Events reference

但请记住,重点是您还可以定义自己的自定义事件trigger them,并将事件侦听器绑定到它们。

答案 2 :(得分:0)

您使用的是jQuery mobile吗?这些事件列在此处:http://api.jquerymobile.com/category/events/

答案 3 :(得分:0)

Google DOM活动,获取MDN Event Reference

您可能对TouchEvent subclass特别感兴趣。

当然,您可以使用.on绑定任何自定义事件,并使用.trigger触发任何自定义事件,因此真正的答案是无限的。

答案 4 :(得分:0)

您可以注册任何事件名称。是否会调用它们是另一个问题...可以手动触发自定义事件,DOM中有many that are triggered natively。对于其中一些,jQuery有特殊的shorthand methods

  

我正在寻找特别是Android / iOS触控事件。

然后查看https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Events/Touch_eventsW3 spec

答案 5 :(得分:0)

所有jQuery事件。 以下是keyboard eventsmouse events的列表。