2013-06-17 5 views
2

Впервые я играю в Twitter Bootstrap. Найдено на http://twitter.github.io/bootstrap/index.htmlЩебетать Меню Bootstrap Активное состояние Как до

У этого есть много большой информации, но я не могу найти где-нибудь, где он рассказывает, как сделать активное состояние для меню. В нем есть много примеров меню, но нет примера jquery о том, как добавить активное состояние в элемент меню. Как это можно сделать, используя встроенные функции загрузочного твита и jquery? Конечно, это возможно. Я просто хочу назначить активный класс выбранному элементу li. Я серьезно не могу найти информацию, которая передает этот простой запрос. Кто-нибудь знает, как это сделать?

Меню - это все как <ul><li></li><li></li></ul> с другим классом, присвоенным ul. У каждого из них есть класс .active, но нет, где он указывает какой-либо jquery для добавления активного состояния в эти меню. Кто-нибудь знает, как конкретно относится к бутстрапу?

Я попробовал jquery по ссылке, упомянутой ниже, но я не могу заставить ее работать. Мое меню выглядит

<ul class="nav nav-pills"> 
    <li><a href="one.php">one</a></li> 
    <li><a href="two.php">two</a></li> 
    <li><a href="three.php">three</a></li> 
    <li><a href="four.php">four</a></li> 
</ul> 
+0

Проверьте это: http://stackoverflow.com/questions/9301507/bootstrap-twitter-css-active-navigation –

+0

Почему класс '.active' не работает для вас? – philipcdavis

+0

Я мог бы, но это навсегда положило бы активный класс на назначенный элемент. Я хочу добавить активное состояние на основе связанного щелчка .... Вы нажимаете ссылку, переходите на страницу, эта ссылка содержит активное состояние на основе класса. – stevenmw

ответ

2

Использование JQuery добавить active класс:

$(".nav.nav-pills li:first").addClass("active"); 

Можно также выбрать другие элементы списка, используя eq(n) селектор:

$(".nav.nav-pills li:eq(2)").addClass("active"); // selects the 2nd element 

Или:

var liToSelect = 3; 
$(".nav.nav-pills li:eq("+(liToSelect-1)+")").addClass("active"); 

http://jsfiddle.net/Y36FV/

+0

Если бы я хотел изменить li: сначала, чтобы он работал с моим классом nav nav-pills, к чему я его изменил бы? – stevenmw

+0

Я не уверен, что вы просите ...? Что вы подразумеваете под «работами»? Это технически уже работает. –

+0

У вас есть активный класс для первого li, используя li: first. Класс twitter bootstrap - nav nav-pills. Если я хочу использовать nav navipills вместо li: сначала, чтобы addclass работал с моим меню выше, что бы я put – stevenmw

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