私の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回タップする代わりに)
この問題の修正を手伝ってください。