有没有办法告诉chrome所有触摸事件应该作为Jquery中的点击事件来处理?
global={
"clickevent":"click tap"
};
我怎样才能将每次点击翻译的代码编写成点击?
答案 0 :(得分:0)
试试这个......
global = {
"clickevent": "click tap"
};
if (navigator.userAgent.toLowerCase().search("chrome") != -1) {
global.clickevent = "click";
}
如果浏览器的用户代理字符串包含文本“chrome”,则它会将全局点击事件名称更改为“click”。
您可以直接在全局对象声明中执行此操作......
global = {
"clickevent": navigator.userAgent.toLowerCase().search("chrome") == -1 ? "click tap" : "click"
};
我发现第一个选项更容易阅读,更容易扩展,但显然这是你的选择。
顺便提一下,作为旁注,您可能希望查看“touchstart”事件,因为它更容易用于移动设备,因为它忽略了区分点击和双击所需的暂停,因此使它更快 LOT ......
https://developer.mozilla.org/en-US/docs/Web/Reference/Events/touchstart