在這裏工作是我的代碼:click事件沒有在ipad
var tmp = plugin.main_video_src.split("_")[1]
if(tmp == 2)
{
$('.flex-direction-nav .flex-next').click();
}
這工作完全在PC瀏覽器,但它不是在iPad上運行。任何解決方案
高級謝謝。
在這裏工作是我的代碼:click事件沒有在ipad
var tmp = plugin.main_video_src.split("_")[1]
if(tmp == 2)
{
$('.flex-direction-nav .flex-next').click();
}
這工作完全在PC瀏覽器,但它不是在iPad上運行。任何解決方案
高級謝謝。
OnClick事件在IPad上不存在。你需要觸摸事件
$('.flex-direction-nav .flex-next').trigger('touchstart');
document.addEventListener('touchstart', function(e) {
//Bind your event here
}, false);
您有以下事件
- touchstart
- touchmove
- touchend
- touchcancel
How to recognize touch events using jQuery in Safari for iPad? Is it possible?
我有同樣的問題。這對我來說很有用。
$('.flex-direction-nav .flex-next').off('click').on('click');
這可能是因爲您試圖對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>
我用 「touchstart」 事件而不是 「點擊」 事件。它對我來說非常合適。 以下是示例代碼:
$("<selector>").bind("touchstart", function() {
// YOUR CODE ...
});