Here is a fiddle.Bootstrap Scrollspy с несколькими Navbars
Из-за описанной проблемы in this question about creating a responsive nav menu, мне нужно иметь два идентичных навигационных элемента, один из которых отображается для небольших экранов, а другой для больших.
Однако я бы хотел, чтобы 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" });
Вы будете см. в файле fiddle, что активный класс перепутался и мерцает вперед и назад на обоих навигационных устройствах. Однако, если вы удаляете класс scrollspy
с одного из навигаторов, другой работает отлично. Это исправление?
Огромное спасибо за исправление! – dougmacklin