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