【发布时间】:2012-06-11 10:21:24
【问题描述】:
我的 HTML 代码为;
<a href="someTarget.html" class="menuLink">Link</a>
现在之前的JS代码是;
$(".menuLink").mouseover(function(){
//code for show() submenu
}
$(".menuLink").mouseout(function(){
//code for hide() submenu
}
我正在 iPad 上对此进行测试,上面的代码在 iPad 上运行良好(即第一次点击时,它会触发悬停事件并显示子菜单,并且只有在下一次点击时才会触发点击事件或转到目标链接)
由于某种原因(向主菜单添加延迟),我不得不更新代码如下;
$this.hover(
function(){ // over
$this.data("timer", setTimeout(show, 500));
},
function(){ // out
$this.data("timer", setTimeout(hide, 500));
}
)
所以问题如下; 在第一次点击链接时,它会立即将用户带到目标 URL(而不是之前的 2 次点击以悬停/单击)
请帮我解决这个问题。
【问题讨论】:
标签: javascript iphone ipad safari mobile-safari