2013-07-08 5 views
2

У меня есть навигация на моем сайте, где последняя ссылка открывает модальную. Scrollspy работает нормально, но я не хочу, чтобы он выделял последний элемент, который в любом случае открывает модальность.Twitter Bootstrap - Scrollspy игнорировать ID

Есть ли способ сделать это?

<nav> 
     <ul class="nav"> 
      <li class="current"> 
       <a href="#home">Home</a>   
      </li> 
      <li> 
       <a href="#leistungen">Leistungen</a>   
      </li> 
      <li> 
       <a href="#">Preise</a> 
      </li> 
      <li> 
       <a href="#">Referenzen</a> 
      </li> 
      <li> 
       <a href="#contact" data-toggle="modal">Kontakt</a>  
      </li> 
     </ul> 
    </nav> 
+0

пожалуйста, напишите код, в частности, пример разметки и кода JS используется. в противном случае очень сложно помочь вам – Mangiucugna

+0

использует twitter bootstraps scrollspy.js //http://twitter.github.io/bootstrap/javascript.html#scrollspy –

+0

проблема не в плагине scrollspy, а в компоненте navs, она автоматически добавьте «текущий» класс к элементу clicked li. Попробуйте изменить текущий класс в css – Mangiucugna

ответ

0

Я нашел решение без добавления дополнительной разметки, но это не так красиво.

Scrollspy выделяет пункт меню только тогда, когда <a> содержит атрибут href (по крайней мере, в Bootstrap 3.x). Поэтому, если нет href, элемент меню никогда не будет подсвечен.

Я нашел расширение для scrollspy JS Bootstrap, чтобы исключить некоторые элементы ID here, но это для версии 2.x.

Решение вашей проблемы может быть:

<nav> 
    <ul class="nav"> 
     <li class="current"> 
      <a href="#home">Home</a>   
     </li> 
     <li> 
      <a href="#leistungen">Leistungen</a>   
     </li> 
     <li> 
      <a href="#">Preise</a> 
     </li> 
     <li> 
      <a href="#">Referenzen</a> 
     </li> 
     <li> 
      <a data-toggle="modal" data-target="#contact">Kontakt</a> <!-- See http://getbootstrap.com/javascript/#modals-usage --> 
     </li> 
    </ul> 
</nav> 
+0

К сожалению, это не работает для меня. Активный элемент мерцает при прокрутке в моем примере. – Thomas

Смежные вопросы