我正在使用jquery mobile,但该页面也适用于台式机,外观和感觉完全不同。因此,根据屏幕大小,我动态加载jquery移动框架。这很好用,但现在的问题是,只要按下四个可用按钮中的一个,我就需要一个图像来保持旋转。在普通的桌面PC上,我可以使用mousedown mouseup/mouseout
结合setInterval来模拟此行为,但这不适用于触摸设备,所以我尝试添加vmousedown
事件....现在问题是,当没有加载JQM时,只触发mousedown
,但如果它在那里,则两个事件都会触发。
示例代码:
$('#test_btn').on(`mousedown vmousedown`,function(e){
console.log('clicked');
});
我能想到的一个解决方案是检查我是否正在使用JQM并且分别为这两个事件分别使用相同代码的两个副本....但这似乎有点hacky解决方案。还有更好的选择吗?