我需要在元素上触发click/tap
。但是,我无法在手机和网站上使用它。要在移动设备上测试我在设备工具栏中选择了一个移动设备,通过'检查'在铬。
我尝试了以下方法:
1:适用于网站,不适用于移动设备:document.getElementById('hint1').click();
2:两者都不起作用:$('#hint1').click();
3:适用于网站,不适用于移动设备:$('#hint1')[0].click();
4:两者都不起作用:
var e = new Event('touchstart');
$('#hint1')[0].dispatchEvent(e);
#hint1
是一个链接,有一些额外的类。我无法想象课程正在影响移动互动:
<a id="hint1" href="#" class="open-popover link" data-popover=".settings-popover" style="font-size: 30px;"><i class="fa fa-cog" aria-hidden="true"></i></a>
答案 0 :(得分:0)
将此用于移动设备,
$(document).on('click touchstart', function () {});
或
$(document).on('click touch', function () {});
触摸元素时触发touchstart事件,触摸事件更像是“点按”