ここにフィドルがあります。
この質問でレスポンシブ ナビゲーション メニューの作成に関する問題が説明されているため、2 つの同一のナビゲーション要素が必要です。
.active
ただし、両方のクラスを同時に追跡して適用するには、scrollspy を使用したいと思います。簡単にするために、次のような 2 つの同一のナビゲーションがあるとします。
<div class="scrollspy navbar">
<nav class="nav">
<li><a href="#option1">Option 1</a></li>
<li><a href="#option2">Option 2</a></li>
<li><a href="#option3">Option 3</a></li>
<li><a href="#option4">Option 4</a></li>
<li><a href="#option5">Option 5</a></li>
</nav>
</div>
そして、内容:
<div class="content">
<section id="option1">1</section>
<section id="option2">2</section>
<section id="option3">3</section>
<section id="option4">4</section>
<section id="option5">5</section>
</div>
そして、scrollspy を呼び出します。
$(".wrapper").scrollspy({ target: ".scrollspy" });
アクティブなクラスが台無しになり、両方のナビゲーションで前後にちらつくことがフィドルでわかります。scrollspy
ただし、いずれかのナビゲーションからクラスを削除すると、もう一方のナビゲーションは正常に機能します。これは修正可能ですか?