2013-02-25 89 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 ... 
});