2013-02-25 42 views
2

在这里工作是我的代码:click事件没有在ipad

 var tmp = plugin.main_video_src.split("_")[1] 

    if(tmp == 2) 
    { 
     $('.flex-direction-nav .flex-next').click(); 
    } 

这工作完全在PC浏览器,但它不是在iPad上运行。任何解决方案

高级谢谢。

回答

0

我有同样的问题。这对我来说很有用。

$('.flex-direction-nav .flex-next').off('click').on('click'); 
3

这可能是因为您试图对html元素上的事件做出反应,而这些元素是不可点击的。 This tutorial will explain how

制作元素可点击

的Safari浏览器因为iOS上创建事件模拟鼠标,iOS上的预期你的一些元素可能无法正常使用的方式。特别是,一些仅使用mousemove处理程序的菜单(如清单6-1)需要更改,因为iOS不会将其识别为可点击元素。

使用鼠标悬停处理程序

<span onmouseover = "..." 
    onmouseout = "..." 

WHERE TO BUY 

</span> 

为了解决这个问题清单6-1的菜单,增加虚拟onclick处理程序,onclick = "void(0)",让Safari浏览器在iOS承认span元素作为一个可点击的元素如清单6-2所示。

清单6-2添加一个onclick处理

<span onmouseover = "..." 
    onmouseout = "..." 
    onclick = "void(0)"> 

WHERE TO BUY 

</span> 
1

我用 “touchstart” 事件而不是 “点击” 事件。它对我来说非常合适。 以下是示例代码:

$("<selector>").bind("touchstart", function() { 

// YOUR CODE ... 
});