我正在使用JS + jQuery来创建一个交互式菜单,该菜单应该适用于PC和移动设备。菜单是即时创建的,因此我需要使用.on()
。
我正在使用iPad测试移动端,我的代码是这样的:
jQuery(document).on('click touchstart','.button', function(){ /* Do... */ });
click
事件在我的电脑上运行正常,但touchstart
没有做任何事情。即使离开click
或touchstart
,它也无法在我的iPad上运行。
答案 0 :(得分:1)
我已经通过touchstart
方法click
之前的.on()
解决了问题。
答案 1 :(得分:0)
如果这不起作用..
尝试在将元素添加到event
后关联DOM
。检查是否有帮助。
// Button appended to your DOM on the fly
$('.button').on('touchstart', function(){
});