Die Verknüpfung zu einer Bootstrap-Registerkarte von außen - wie stellen Sie die Registerkarte "aktiv"?
Ich habe eine Bootstrap "- Registerkarte" navigation mit 3 verschiedenen content-tabs. Es funktioniert perfekt, außer, dass ich möchte, um einen link auf eine der Registerkarten aus, die AUßERHALB der tab-navigation. Was bedeutet, dass, wenn jemand klickt auf einen link, die außerhalb des tab-Fenster, es sollte auf "aktiv" gesetzt, die Registerkarte, und zeigen Sie den Inhalt.
Gerade jetzt, es zeigt den Inhalt der Registerkarte korrekt, aber das Register ist nicht auf "aktiv" gesetzt. Wie kann ich erreichen, dass es als "aktiv" als hätte jemand angeklickt?
Hier ist der code:
<div>
<ul class="nav nav-tabs">
<li class="active"><a href="#home" data-toggle="tab">Home</a></li>
<li><a href="#profile" data-toggle="tab">Profile</a></li>
<li><a href="#messages" data-toggle="tab">Messages</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="home">Home Content</div>
<div class="tab-pane" id="profile">Profile Content</div>
<div class="tab-pane" id="messages">Messages Content</div>
</div>
</div>
<p></p>
<a href="#profile" data-toggle="tab">Profile Link From Outside</a>
Machte ich ein jsFiddle zu zeigen, dass es besser: http://jsfiddle.net/fLJ9E/
Vielen Dank für jede Hilfe oder Hinweise 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einen kleinen trick, um dies zu erreichen:
http://jsfiddle.net/s6bP9/
Ich hatte das gleiche Problem, und entschied sich nur auslösen, ein click-Ereignis auf der entsprechenden Registerkarte, und lassen Bootstrap tun, was erforderlich ist.
$('#someTab').tab('show')
von docs nicht wirklich scheinen, um die aktiven Zustand auf die Registerkarte Steuerelemente.Die einfachste Antwort ist, es zu tun mögen dieses:
dann in javascript hinzufügen:
Dies wird sich ändern, sowohl in der Inhalts-Ansicht und der aktiven Taste auf der Oberseite mit der eingebauten Methode des jquery tabs plugin. Wenn Sie wollte, um weitere Schaltflächen hinzuzufügen, die außerhalb der tab-Bereich, dann machen Sie es mehr allgemein zB.
Unterhalb des kleinen trick, den ich habe, das funktioniert für mich.
Kann ich rufen Sie die Webseite hinzufügen der bootstrap-Pille-id an die URL an.
Beispielsweise den Aufruf mypage.html#other_id wird die Anzeige der Pille matching #other_id
Hier der JQuery-code:
Edit: Mein code ist nicht gerade das, was Sie brauchen, aber Sie können es zu aktualisieren, um Ihre Bedürfnisse anzupassen. Sagen Sie mir, wenn Sie brauchen Erklärungen
Müssen wahrscheinlich nur addieren/subtrahieren-Klassen, wenn Sie einen externen link einfügen. Es ist nicht wirklich gebunden, um die Registerkarte all.
Arbeiten Fiddle: http://jsfiddle.net/Bp2jm/
Versuchen Sie dies:
und Sie Ihre url wie folgt Aussehen: "[URL]#tab-Nummer"
Ich hoffe Euch helfen....
Bezug...
Basierend auf Omiod Antwort,
(Ich habe nicht genug rep ein Kommentar -- doh!)
Einen one-liner, das gleiche zu tun, ohne extra script markup: