谷歌浏览器将所有触摸事件翻译为点击事件

时间:2014-02-26 11:03:29

标签: javascript jquery jquery-ui google-chrome

有没有办法告诉chrome所有触摸事件应该作为Jquery中的点击事件来处理?

global={
    "clickevent":"click tap"
};

我怎样才能将每次点击翻译的代码编写成点击?

1 个答案:

答案 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