レスポンシブ Web サイトで 3 レベルの CSS メガメニューを作成します。デスクトップサイズでは問題なく動作しますが、モバイル版ではサブメニューを表示する代わりにメニューをクリックすると、href=""
属性に追加されたリンクに従います。
モバイル メニューのスクリーンショットを次に示します (このスクリーンショットを作成するために、どのように表示されるかを示すためにアンカー タグを削除しました)。
疑似クラスを使用してサブメニューを表示するため、デスクトップ版では:hover
問題ありませんが、タッチスクリーンでメニューを使用できるようにしたいため、小さいサイズではそれを行うことができないため、:hover
疑似クラスをクリックイベントに変換しましたjQueryの。(アンカータグを完全に削除したくはありません。そうすると、デスクトップサイズでも使用できなくなるためです。)
jQuery を使用してリンクを非アクティブにしようとしましたが (以下を参照)、機能しますが、アンカー タグが URL をたどることができないだけでなく、サブメニューも無効になります。
$("li.menu > a").on("click", function() {
return false;
});
ブラウザがクリック時にリンクをたどらないようにコードを改善するにはどうすればよいですか?