click事件没有在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 ...
});