メニューのliタグ(親メニュー)をクリックすると、内包して非表示化しているサブメニューが出る仕掛けをjQueryで実装しました。
レスポンシブで、PC版の場合は親メニューのリンクは生きていて、スマホ版はクリックでサブメニューが開くという作りです。
var $h = 【親メニュー】; var $hn = 【子メニュー】; var $b = 【別の親メニュー】; var $bn = 【別の親メニューの子メニュー】; $h.click(function(){ $b.removeClass('active'); $bn.removeClass('open'); if($(this).hasClass('active')){ $(this).removeClass('active'); $hn.removeClass('open'); return false; }else{ $(this).addClass('active'); $hn.addClass('open'); return false; }; } });
おそらく
return false;
が聞いているからだと思いますが、子メニュー(サブメニュー)のリンクが動きません。
親メニューのliだけ
return false
もしくは、サブメニューだけリンクを効かせる方法はありませんでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。