我想在页面加载时添加触发器点击,因此我有一个触发器功能:
$("li.vjs-menu-item").eq(2).trigger('click');
它在桌面设备上运行良好,但它不适用于Andriod和iPhone等触控设备。我尝试在同一个点击事件上添加touchstart:
$("li.vjs-menu-item").eq(2).trigger('touchstart click');
但它没有任何意义,所以我想知道什么是触摸事件的等效触发器调用?
答案 0 :(得分:0)
这可以通过纯javascript实现:
var link = document.getElementById( 'link_to_click' ),
event = document.createEvent( 'HTMLEvents' );
event.initEvent( 'click', true, true );
link.dispatchEvent( event );
答案 1 :(得分:0)
当用户没有实际交互时,某些移动浏览器会阻止某些触发器。
有时你可以通过让用户先点击某些东西(比如开始按钮)来欺骗他们,但这并不能保证继续工作。
答案 2 :(得分:0)
您是否尝试过touchend
次活动?
如果这不起作用,您可以通过触发focusout
来尝试解决方法
事件