私はクリックしたときに1つのリールを除外する必要があるレスポンシブメニューを持っています。クリックすると1つのリールが除かれます
メニューをクリックしたときにjQueryがアクティブな要素を変更していますが、画面のサイズを小さくするとメニューが3行目のアイコンの後ろに隠れてしまいます。
私は、3行目のアイコンがアクティブステータスを取得しないようにしたいと思います。 これはどのように行われますか?
マイHTML:
<nav>
<ul class="menu" id="myTopnav">
<li><a class="active" href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#about">About</a></li>
<li class="icon">
<a href="javascript:void(0);" style="font-size: 0.9375em;" onclick="myFunction()">☰</a>
</li>
</ul>
</nav>
私のjQuery:
$(document).ready(function() {
$("ul.menu li a").click(function() {
$("ul.menu li a").not(this).removeClass("active");
$(this).toggleClass("active");
});
});
おかげで、すべて。あなたがアンカーの親かどうかを確認することができます
完璧な作業! ありがとうございます。 サイドノートは素晴らしいです。スクリプトが速くなるかどうかは分かりません。 –
喜んで役立ちます:バッファリングされた項目のパフォーマンスの向上は無視できるかもしれませんが、しばしば、将来の適応で変更する必要がある場合に備えて、セレクタを一度しか持たない保守性にも役立ちます。それは大したことではないかもしれませんが、それは人生の中の小さなものです。:) –