2011-12-03 20 views
9

W zakładkach jittera i bootstrap muszę dodać klasę "active" do elementu li.Jquery i twitter bootstrap sprawiają, że aktywna zakładka nie działa

Otrzymuję skrót z adresu URL. Zastosuję klasę aktywną do zakładki, ale nie dostaję fokusu.

Chcę, aby druga karta była aktywna, gdy adres URL ma określony skrót. Kod

Źródło: http://jsfiddle.net/Chumillas/dU458/#example

+0

Twój kod działa dla mnie, ale ciebie nie włożyłem w to bootstrap. – number5

+1

Zobacz Zarządzanie zasobami (2), nie rozumiem, co masz na myśli. – Chumillas

+0

Ok, widziałem to teraz. Wybacz, moja wina. – number5

Odpowiedz

6

Rozwiązałem go, muszę ustawić div zawartości aktywnej karcie, jak również.

+1

Normalnie możesz po prostu użyć '$ ('# mytab a'). First(). Tab ('show')'. Jeśli się okaże, musisz ustawić "div" tab-content na "aktywny", sprawdź swój identyfikator dla nagłówka tabulatora. Możesz mieć spacje w id. –

-4

Dlaczego nie u zamiast przy użyciu metody select zmieniając klasę samemu ??

sprawdzenie tego, Selecting a jQuery Tab using a parameter in the URL

+0

Nie działa dla mnie: $ (Karty ".", Tabulatory ("wybierz", 1); Żadne obciążenie. – Chumillas

+3

'select' jest funkcją zakładek jQuery UI, ale nie jest dostępne na kartach Bootstrap na Twitterze. – Synchro

1

Można to zrobić tak:

$(function (e) { 
    var parts = decodeURI(e.target).split('#'); 
    $(".tabs").tabs().select(parts[1]); 
}); 
29

Również z najnowszym plikiem bootstrap-tab.js można użyć następującego połączenia, aby wybrać aktywną kartę.

Nav Próbka:

<ul class="nav nav-tabs"> 
    <li class="active"><a href="#tab1" data-toggle="tab">Tab 1</a></li> 
    <li><a href="#tab2" data-toggle="tab">Tab 2</a></li> 
    <li><a href="#tab3" data-toggle="tab">Tab 3</a></li> 
</ul> 

Get obiekt z łącza i wyświetlacza rozmowy:

$('a[href="#tab2"]').tab('show'); 

przeciętność, G.

źródło: Twitter Bootstrap

+0

A jeśli używasz tylko skrótów URL, aby wybrać aktywną kartę, możesz zautomatyzować proces za pomocą tego kodu ogólnego: $ (dokument) .ready (function() { var url_hash = window.location.hash.split (' - ') [0]; if (url_hash [0] ==' # ') $ (' # tabs a [href = "'+ url_hash +'"] '). Tab (' show '); }); – JeromeParadis

0

Aby Bootstrap pracę JOT są dwie rzeczy, które musisz zrobić, aby aktywować zakładkę:

  1. Ustaw elementu li do aktywnego (class = "aktywny")
  2. Ustaw element tab div do czynnej (class = "Fade In aktywny")
Powiązane problemy