我的 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 次点击以悬停/单击)
请帮我解决这个问题。