如何回复'点击'而不是轻扫'在jquery手机上?

时间:2016-10-07 13:52:53

标签: javascript jquery

我在移动页面上有这段代码:

jQuery(document).ready(function($){
    $('a').on('click touchend', function(e) {
        /* Do something */
    });
});

工作正常,但在移动设备上,它既可以点击链接,也可以点击(即触摸链接,滚动和抬起手指)。如何修改此内容仅在单击时调用?

我尝试点击',然后点击'似乎没有用,我也找不到移动电话上所有可能事件的清单...

3 个答案:

答案 0 :(得分:2)

jQuery(document).ready(function($){
    $('a').on('vclick', function(e) {
        /* Do something */
    });
});

答案 1 :(得分:0)

首先,您必须在确定使用哪种类型的事件后识别手机或电脑。

示例如何识别设备here

答案 2 :(得分:0)

在移动设备上,似乎第一次单击菜单被视为悬停而非点击,因此我的案例中的解决方案是

jQuery(document).ready(function($){
    $('a').hover(function(e) {
        /* Do something */
    });
});