Jquery mobile jQuery移动事件,但没有UI

Jquery mobile jQuery移动事件,但没有UI,jquery-mobile,event-handling,Jquery Mobile,Event Handling,有没有一种简单的方法可以在没有任何UI元素的情况下获得jQuery mobile的事件功能 这是为了升级一组已经编写好的UI组件,以便在移动环境中更好地发挥作用。您必须使用data role=page,因为这些是触发JQM事件的原因 对于页面中的其余元素,可以防止JQM使用data enhance=false标志对其进行样式设置 阅读 来自JQM源 // The current version exposes the following virtual events to jQuery bind

有没有一种简单的方法可以在没有任何UI元素的情况下获得jQuery mobile的事件功能

这是为了升级一组已经编写好的UI组件,以便在移动环境中更好地发挥作用。

您必须使用data role=page,因为这些是触发JQM事件的原因

对于页面中的其余元素,可以防止JQM使用data enhance=false标志对其进行样式设置

阅读

来自JQM源

// The current version exposes the following virtual events to jQuery bind methods:
// "vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel"

您应该能够像使用live/on/delegate绑定任何其他事件一样绑定到所有这些事件

我可以看出这对于页面相关事件是如何实现的,但是,对于诸如tap或vmousedown之类的事件,情况也是如此吗?所以我想澄清一下——我必须有一个data role=page的元素才能使用vmousedown吗?好的——至少在普通浏览器中,您实际上不需要该页面来使用诸如vmousedown之类的jquery事件。您还可以检测浏览器是否支持触摸事件(如Modernizer),然后绑定到移动设备的触摸事件和非移动设备的常规事件。我喜欢这样做,因为触摸事件处理程序中的事件对象有一些有趣的信息,比如一次发生了多少次触摸,即用户是否在缩放或滚动。