jQuery点击触发器与触摸设备

时间:2015-12-03 11:54:16

标签: javascript jquery

我想在页面加载时添加触发器点击,因此我有一个触发器功能:

$("li.vjs-menu-item").eq(2).trigger('click');

它在桌面设备上运行良好,但它不适用于Andriod和iPhone等触控设备。我尝试在同一个点击事件上添加touchstart:

$("li.vjs-menu-item").eq(2).trigger('touchstart click');

但它没有任何意义,所以我想知道什么是触摸事件的等效触发器调用?

3 个答案:

答案 0 :(得分:0)

这可以通过纯javascript实现:

var link = document.getElementById( 'link_to_click' ),
    event = document.createEvent( 'HTMLEvents' );

event.initEvent( 'click', true, true );
link.dispatchEvent( event );

检查这个答案: https://stackoverflow.com/a/14669335/4063816

答案 1 :(得分:0)

当用户没有实际交互时,某些移动浏览器会阻止某些触发器。

有时你可以通过让用户先点击某些东西(比如开始按钮)来欺骗他们,但这并不能保证继续工作。

答案 2 :(得分:0)

您是否尝试过touchend次活动? 如果这不起作用,您可以通过触发focusout来尝试解决方法 事件