由于这个问题中描述的关于创建响应式导航菜单的问题,我需要有两个相同的导航元素,一个对小屏幕可见,另一个对大屏幕可见。
但是,我希望 scrollspy 同时跟踪和应用.active
类。为简单起见,假设我们有两个相同的导航,如下所示:
<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
从其中一个导航中删除该类,则另一个可以正常工作。这是可以修复的吗?