Ich versuche, Twitter Bootstrap-Registerkarten im folgenden Code zu implementieren, aber es scheint nicht zu funktionieren. Die Registerkarten werden angezeigt, aber wenn ich darauf klicke, passiert nichts. Unten ist der einzige Code, den ich verwende. Alle anderen CSS / JS-Skripte werden aus dem Twitter Bootstrap-Framework kopiert.
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Le styles -->
<link href="assets/twitterbootstrap/css/bootstrap.css" rel="stylesheet">
<link href="assets/twitterbootstrap/css/bootstrap-responsive.css" rel="stylesheet">
</head>
<body data-spy="scroll" data-target=".subnav" data-offset="50">
<div class="container">
<!-------->
<div id="content">
<ul class="nav nav-tabs" data-tabs="tabs">
<li class="active"><a href="#red">Red</a></li>
<li><a href="#orange">Orange</a></li>
<li><a href="#yellow">Yellow</a></li>
<li><a href="#green">Green</a></li>
<li><a href="#blue">Blue</a></li>
</ul>
<div id="my-tab-content" class="tab-content">
<div class="tab-pane active" id="red">
<h1>Red</h1>
<p>red red red red red red</p>
</div>
<div class="tab-pane" id="orange">
<h1>Orange</h1>
<p>orange orange orange orange orange</p>
</div>
<div class="tab-pane" id="yellow">
<h1>Yellow</h1>
<p>yellow yellow yellow yellow yellow</p>
</div>
<div class="tab-pane" id="green">
<h1>Green</h1>
<p>green green green green green</p>
</div>
<div class="tab-pane" id="blue">
<h1>Blue</h1>
<p>blue blue blue blue blue</p>
</div>
</div>
</div>
<script type="text/javascript">
jQuery(document).ready(function ($) {
$(".tabs").tabs();
});
</script>
</div> <!-- container -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.js"></script>
<script type="text/javascript" src="assets/twitterbootstrap/js/bootstrap.js"></script>
</body>
</html>
html
twitter-bootstrap
DEREK N.
quelle
quelle
data-toggle
funktionierte auch für mich; Dies gilt auch für Bootstrap 3. Hier ist ein Bootply mit einem funktionierenden Beispiel: bootply.com/74927Antworten:
Sie müssen Ihrem Code ein Tabs-Plugin hinzufügen
Nun, es hat nicht funktioniert. Ich habe einige Tests gemacht und es hat funktioniert, als:
<head>
Abschnitt verschoben (aktualisiert auf 1.7)data-toggle="tab"
Links und ID für<ul>
Registerkartenelement hinzugefügt$(".tabs").tabs();
zu$("#tabs").tab();
Hier ist ein Code
quelle
Die Schlüsselelemente sind:
class="nav nav-tabs"
unddata-tabs="tabs"
vonul
data-toggle="tab"
undhref="#orange"
desa
class="tab-content"
desdiv
Inhaltsclass="tab-pane"
undid
des div der GegenständeDer vollständige Code lautet wie folgt:
quelle
Hatte kürzlich ein Problem mit Bootstrap-Registerkarten, die den Online-Richtlinien entsprachen , aber derzeit ist ein Fehler in ihrem Markup-Beispiel
data-tabs="tabs
"fehlt auf<ul>
Element. Ohne diese Funktiondata-toggle
funktioniert die Verwendung von on-Links nicht.quelle
Ich habe das gleiche Problem, aber einige Antworten könnten für mich schwierig sein.
Ich fand die andere Antwort vielleicht lösen Sie Ihre Frage Twitter Bootstrap Js (Tabs, Popups, Dropdown) funktioniert nicht in Drupal
quelle
Sie vermissen das
data-toggle="tab"
Daten-Tag in Ihren Menü-URLs, sodass Ihre Skripte nicht erkennen können, wo sich Ihre Tab-Schalter befinden:HTML
quelle
Ich habe dieses Problem gerade behoben, indem ich dem Ankertag das Element data-toggle = "tab" hinzugefügt habe
und fügte im Kopfabschnitt http://code.jquery.com/jquery-1.7.1.js '> Folgendes hinzu
quelle
Ich habe die Codes aus dem Bootstrap-Dokument wie folgt ausprobiert:
und es funktioniert. Aber wenn ich die Position dieser beiden
<script src...>
wechsle, funktioniert es nicht. Denken Sie also daran, Ihr jquery-Skript vor bootstrap.js zu laden.quelle
Für mich war das Problem, dass ich bootstrap.min.css nicht eingeschlossen habe (ich habe nur bootstrap-responsive.min.css eingeschlossen).
quelle
Eigentlich gibt es einen anderen einfachen Weg, dies zu tun. Es funktioniert für mich, aber ich bin mir nicht sicher für euch. Der Schlüssel hier ist, nur das FADE in jedes (Tab-Bereich) einzufügen und es wird funktionieren. Außerdem müssen Sie nicht einmal eine Skriptfunktion oder eine andere Version von jQuery ausführen. Hier ist mein Code ... hoffe, es wird für euch alle funktionieren.
quelle
fade
Klasse bereits aufgenommen , aber die Registerkarten funktionierten nur in Google Chrome mitasnc bootstrap.min.js
-file. Nach dem Hinzufügendata-toggle="tab"
funktionierten die Registerkarten auch unter Mozilla Firefox und MS Edge.Dies löste es, als keines der anderen Beispiele dies tat:
quelle
Ich hatte das gleiche Problem, bis ich bootstrap-tab.js heruntergeladen und in mein Skript aufgenommen habe. Laden Sie es hier herunter: https://code.google.com/p/fusionleaf/source/browse/webroot/fusionleaf/com/www/inc /bootstrap/js/bootstrap-tab.js?r=82aacd63ee1f7f9a15ead3574fe2c3f45b5c1027
Fügen Sie die Datei bootsrap-tab.js direkt unter der Abfrage ein
Der endgültige Code sah folgendermaßen aus:
quelle
Da ich mit arbeite,
Bootstrap Javascript Modules
anstatt das gesamteBootstrap Javascript
zu laden, funktionierten meine Registerkarten nicht, weil ich vergessen habe,load/include/
dienode_modules/bootstrap/js/tab.js
Datei zu laden .Nachdem es aufgenommen wurde, funktionierte es ...
Viel Glück
quelle
Kopieren Sie einfach das Skript-Tag, um das
bootstrap.js
vom Kopfabschnitt zum Ende des Körpers hinzuzufügen . Dann sollte alles gut funktionieren, auch ohne die Skripte, um die Registerkarten zu aktivieren.quelle