点击事件在ipad中不起作用 [英] click event is not working in ipad

查看:497
本文介绍了点击事件在ipad中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的代码:

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

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

这在PC浏览器中完美运行,但它不适用于iPad。任何解决方案?

This works perfectly in PC browser, But its not working in iPad. Any solution?

提前谢谢。

推荐答案

可能是因为你试图对一个不可点击的html元素上的事件作出反应。 本教程将解释

It could be because you're trying to react to events on an html element that isn't clickable. This tutorial will explain how


使元素可点击



由于iOS上的Safari创建事件来模拟鼠标,因此某些元素在iOS上的行为可能不如预期。特别是,一些只使用mousemove处理程序的菜单,如清单6-1所示,需要更改,因为iOS不会将它们识别为可点击元素。

Making Elements Clickable

Because of the way Safari on iOS creates events to emulate a mouse, some of your elements may not behave as expected on iOS. In particular, some menus that only use mousemove handlers, as in Listing 6-1, need to be changed because iOS doesn’t recognize them as clickable elements.

清单6 -1使用鼠标悬停处理程序的菜单

Listing 6-1 A menu using a mouseover handler



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

WHERE TO BUY

</span>




要解决这个问题,请添加一个虚拟的onclick处理程序, onclick =void(0),以便iOS上的Safari将span元素识别为可点击元素,如清单6-2所示。

To fix this, add a dummy onclick handler, onclick = "void(0)", so that Safari on iOS recognizes the span element as a clickable element, as shown in Listing 6-2.

清单6-2添加onclick处理程序

Listing 6-2 Adding an onclick handler



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

WHERE TO BUY

</span>

这篇关于点击事件在ipad中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆