Javascript 如何应对';单击';而不是';刷卡';jquery中的移动应用?

Javascript 如何应对';单击';而不是';刷卡';jquery中的移动应用?,javascript,jquery,Javascript,Jquery,我在手机页面上有以下代码: jQuery(document).ready(function($){ $('a').on('click touchend', function(e) { /* Do something */ }); }); 工作正常,但在移动设备上,它被称为点击链接和滑动(即触摸链接、滚动和抬起手指)。如何将此修改为仅在单击时调用 我尝试了“点击”、“单击”,但似乎不起作用,我也找不到移动设备上可能触发的所有事件的良好列表…首先,您必须识别移动设备

我在手机页面上有以下代码:

jQuery(document).ready(function($){
    $('a').on('click touchend', function(e) {
        /* Do something */
    });
});
工作正常,但在移动设备上,它被称为点击链接和滑动(即触摸链接、滚动和抬起手指)。如何将此修改为仅在单击时调用


我尝试了“点击”、“单击”,但似乎不起作用,我也找不到移动设备上可能触发的所有事件的良好列表…

首先,您必须识别移动设备或pc,然后决定使用哪种类型的事件

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

示例如何识别设备

首先,您必须识别移动设备或pc,然后再决定使用哪种类型的事件


示例如何识别移动设备上的设备

,在菜单上的第一次单击似乎被视为鼠标悬停而不是单击,因此在我的示例中,解决方案是

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

在移动设备上,似乎第一次单击菜单就被视为鼠标悬停而不是单击,因此我的解决方案是

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

这是jquery mobile事件的链接是的,jquery mobile,但我只能使用经典的jquery。我认为“点击”和“触摸端”属于经典版本。(实际上在我的例子中,'tap'不起作用,'touchend'不在这个列表中)这是jquery移动事件的链接是的,jquery移动,但我只能使用经典的jquery。我认为“点击”和“触摸端”属于经典版本。(事实上,在我的例子中,'tap'不起作用,而'touchend'不在这个列表中)因为我必须查找它,它是一个“虚拟点击”,似乎正是OP想要的,是的,我记得有一天我遇到了这个问题,不起作用:(也许这取决于链接在菜单上的事实?我正在尝试一些东西,我注意到这个“$('a')。点击(function())被调用,但仅在您第二次单击菜单项时调用。是的,它是jquery mobile。在经典jquery中无法做到这一点?因为我必须查找它,它是“虚拟单击”,似乎正是OP所要查找的。是的,我记得有一天我遇到了这个问题无法工作:(可能这取决于链接在菜单上的事实?我现在正在尝试一些东西,我注意到这个“$('a')。单击(函数()被调用,但仅当您第二次单击菜单项时是的,它是jquery mobile。在经典jquery中无法做到这一点?我可以识别设备,这与我的问题有什么关系?我可以识别设备,这与我的问题有什么关系?