私は周りを見回しましたが、一般的な問題と思われるものに対する答えが見つかりませんでした.
ホバー時にアクティブになる基本的なドロップダウン メニューがあります (jQuery の hoverintent プラグインを使用)。デスクトップ ブラウザでは問題なく動作しますが、iPad のようにホバー イベントをクリックに変換しないモバイル デバイスでは動作しません。現在のJavascriptは次のとおりです。
$('li.threecolumns, li.twocolumns, li.onecolumn').hoverIntent(
function() {
$(this).children('div').fadeToggle(fadeInSpeed);
},
function() {
$(this).children('div').fadeToggle(fadeOutSpeed);
});
私の質問は、ドロップダウン メニューにモバイル デバイスのクリックとデスクトップのホバーを使用する最もクリーンで問題の少ない方法は何ですか? 私はいくつかのアイデアを持っていましたが、どれがわからなかった:
イベントを添付
onclick
し、クリックがあるたびにホバーを無効にします。ホバーする機能を検出し (これがどのように行われるかはわかりません)、利用可能な場合はクリック ハンドラーを使用します。