6

W moim navbadzie chcę, aby moje przyciski stały się aktywne (zacienione), gdy je kliknę. Obecnie mogę tylko na stałe uczynić je aktywnymi lub nieaktywnymi, ale nie wiem, jak je zmienić po ich kliknięciu. Używam nowego Bootstrap (3.0).Aktywne przyciski z Bootstrap 3

Na przykład:

nieaktywnym

<li><%= link_to "Contact", contact_path %></li> 

Aktywny

<li class="active"><%= link_to "About", about_path %></li> 

chcę być aktywna/nieaktywna w zależności od tego, czy bieżąca strona jest wybrane lub nie.

Odpowiedz

9

Użyj JavaScript.

Przykład z jQuery:

$('ul li').click(function() { 
    $(this).addClass('active').siblings().removeClass('active'); 
    }); 

DEMO

lub z więcej bootstrap:

Bootstrap 3 DEMO

+0

dzięki za odpowiedź. Jestem kompletnym początkującym, czy mógłbyś wyjaśnić, gdzie to zaimplementować? – megashigger

+1

Pobierz [jQuery] (http://api.jquery.com/) i dodaj go do swojej witryny za pomocą znaczników skryptu. Następnie dodaj osobny skrypt, który ma wspomniany kod. –

0

jeśli używasz bootstrap można zapisywać dane-przełączanie = "rozwijanej" np Home