【发布时间】:2020-07-10 23:50:44
【问题描述】:
我需要单击一个 div 来执行操作。 我成功地做了桌面版,但是当我去移动时,点击操作不起作用。 我尝试了几种在 Stack Overflow 和其他网站中找到的方法,但任何方法都有效...
我的桌面代码:
document.getElementById('BtMisDocumentos').click();
我的移动代码(3 次尝试);
$('BtMisDocumentos').trigger('vclick');
$('BtMisDocumentos').trigger('tap');
$('BtMisDocumentos').trigger('touchstart');
分;
<div id="BtMisDocumentos" class="dx-button dx-button-normal dx-button-mode-text dx-widget dx-button-has-text" onclick="void(0)" role="button" aria-label="Mis Documentos" style="width: 140px;"><div class="dx-button-content"><span class="dx-button-text">Mis Documentos</span></div></div>
有什么想法吗?也许不起作用,因为我使用的是用户代理,尽管是“真正的”移动设备?
【问题讨论】:
-
非常重要的是,您还要提及您在哪个移动设备、操作系统、操作系统版本以及移动浏览器和版本上进行测试,逻辑不工作的地方?
-
谢谢!我正在使用 iPhoneX 用户代理在 Chrome 83.0 上进行测试。
-
事件应该是一样的。移动浏览器通常使用虚拟事件来触发
click事件。查看 TouchPunch 或 jQuery Mobile 以获得一些提示。此外,您的选择器看起来也不正确。 -
错字:
$('BtMisDocumentos')->$('#BtMisDocumentos')。此外,根据您尝试触发的事件处理程序的绑定方式,您可能需要引发原生点击事件:$element[0].click()
标签: javascript jquery jquery-mobile jquery-events