Я пытаюсь реализовать вкладки Twitter Bootstrap в следующем коде, но, похоже, это не работает. Вкладки отображаются, но когда я нажимаю на них, ничего не происходит. Ниже приведен единственный код, который я использую. Все остальные скрипты CSS / JS скопированы из фреймворка Twitter Bootstrap.
<!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
ДЕРЕК Н.
источник
источник
data-toggle
сработало и у меня; это верно и для Bootstrap 3. Вот загрузочный образец с работающим примером: bootply.com/74927Ответы:
Вам нужно добавить плагин вкладок в свой код
<script type="text/javascript" src="assets/twitterbootstrap/js/bootstrap-tab.js"></script>
Что ж, не сработало. Я сделал несколько тестов, и он начал работать, когда:
<head>
разделdata-toggle="tab"
ссылки и идентификатор<ul>
элемента вкладки$(".tabs").tabs();
на$("#tabs").tab();
Вот код
<!DOCTYPE html> <html lang="en"> <head> <!-- Le styles --> <link href="../bootstrap/css/bootstrap.css" rel="stylesheet"> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> </head> <body> <div class="container"> <!--------> <div id="content"> <ul id="tabs" class="nav nav-tabs" data-tabs="tabs"> <li class="active"><a href="#red" data-toggle="tab">Red</a></li> <li><a href="#orange" data-toggle="tab">Orange</a></li> <li><a href="#yellow" data-toggle="tab">Yellow</a></li> <li><a href="#green" data-toggle="tab">Green</a></li> <li><a href="#blue" data-toggle="tab">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').tab(); }); </script> </div> <!-- container --> <script type="text/javascript" src="../bootstrap/js/bootstrap.js"></script> </body> </html>
источник
Ключевые элементы включают:
class="nav nav-tabs"
иdata-tabs="tabs"
изul
data-toggle="tab"
иhref="#orange"
изa
class="tab-content"
изdiv
содержанияclass="tab-pane"
иid
из DIV пунктовПолный код приведен ниже:
<ul class="nav nav-tabs" data-tabs="tabs"> <li class="active"><a data-toggle="tab" href="#red">Red</a></li> <li><a data-toggle="tab" href="#orange">Orange</a></li> <li><a data-toggle="tab" href="#yellow">Yellow</a></li> <li><a data-toggle="tab" href="#green">Green</a></li> <li><a data-toggle="tab" href="#blue">Blue</a></li> </ul> <div 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>
источник
В последнее время возникла проблема с вкладками Bootstrap в соответствии с их онлайн-рекомендациями , но в настоящее время в их примере разметки есть ошибка:
data-tabs="tabs
"отсутствует в<ul>
элементе. Без этого использованиеdata-toggle
ссылок не работает.источник
У меня такая же проблема, но некоторые ответы могут быть для меня непростыми.
Я нашел другой ответ, возможно, решит ваш вопрос Twitter Bootstrap Js (вкладки, всплывающие окна, раскрывающийся список), не работающий в Drupal
источник
Вам не хватает
data-toggle="tab"
тега данных в URL-адресах вашего меню, поэтому ваши скрипты не могут определить, где находятся переключатели вкладок:HTML
<ul class="nav nav-tabs" data-tabs="tabs"> <li class="active"><a data-toggle="tab" href="#red">Red</a></li> <li><a data-toggle="tab" href="#orange">Orange</a></li> <li><a data-toggle="tab" href="#yellow">Yellow</a></li> <li><a data-toggle="tab" href="#green">Green</a></li> <li><a data-toggle="tab" href="#blue">Blue</a></li> </ul>
источник
Я просто исправил эту проблему, добавив элемент data-toggle = "tab" в тег привязки
<div class="container"> <!--------> <div id="content"> <ul class="nav nav-tabs"> <li class="active"><a data-toggle="tab" href="#red">Red</a></li> <li><a data-toggle="tab" href="#orange">Orange</a></li> <li><a data-toggle="tab" href="#yellow">Yellow</a></li> <li><a data-toggle="tab" href="#green">Green</a></li> <li><a data-toggle="tab" href="#blue">Blue</a></li> </ul> <div 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>
и добавил следующее в раздел заголовка http://code.jquery.com/jquery-1.7.1.js '>
источник
Я пробовал коды из документа начальной загрузки следующим образом:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>tab demo</title> <link rel="stylesheet" href="bootstrap.css"> </head> <body> <div class="span9"> <div class="tabbable"> <!-- Only required for left/right tabs --> <ul class="nav nav-tabs"> <li class="active"><a href="#tab1" data-toggle="tab">Section 1</a></li> <li><a href="#tab2" data-toggle="tab">Section 2</a></li> </ul> <div class="tab-content"> <div class="tab-pane active" id="tab1"> <p>I'm in Section 1.</p> </div> <div class="tab-pane" id="tab2"> <p>Howdy, I'm in Section 2.</p> </div> </div> </div> </div> <script src="jquery.min.js"></script> <script src="bootstrap.js"></script> </body> </html>
и это работает. Но когда я переключаю эти две
<script src...>
позиции, это не работает. Поэтому не забудьте загрузить скрипт jquery перед bootstrap.js.источник
Для меня проблема заключалась в том, что я не включал bootstrap.min.css (я включал только bootstrap-responseive.min.css).
источник
Собственно, есть другой простой способ сделать это. У меня это работает, но я не уверен в вас, ребята. Ключевым моментом здесь является просто добавление FADE в каждую (панель вкладок), и это будет работать. Кроме того, вам даже не нужно запускать скрипт или любую другую версию jQuery. Вот мой код ... надеюсь, он сработает для всех вас.
<div class="tab-pane fade" id="Customer"> <table class="table table-hover table-bordered"> <tr> <th width="40%">Contact Person</th> <td><?php echo $event['Event']['e_contact_person']; ?></td> </tr> </table> </div> <div class="tab-pane fade" id="Delivery"> <table class="table table-hover table-bordered"> <tr> <th width="40%">Time Arrive Warehouse Start</th> <td><?php echo $event['Event']['e_time_arrive_WH_start']; ?></td> </tr> </table> </div>
источник
fade
класс, но вкладки работали только в Google Chrome сasnc bootstrap.min.js
-file. После добавленияdata-toggle="tab"
вкладки работали также в Mozilla Firefox и MS Edge.Это решило проблему, хотя ни один из других примеров этого не сделал:
$('#myTab a').click(function (e) { e.preventDefault(); $(this).tab('show'); });
источник
У меня была такая же проблема, пока я не загрузил bootstrap-tab.js и не включил его в свой скрипт, загрузите отсюда https://code.google.com/p/fusionleaf/source/browse/webroot/fusionleaf/com/www/inc /bootstrap/js/bootstrap-tab.js?r=82aacd63ee1f7f9a15ead3574fe2c3f45b5c1027
включите bootsrap-tab.js чуть ниже jquery
<script type="text/javascript" src="bootstrap/js/bootstrap-tab.js"></script>
Окончательный код выглядел так:
<!DOCTYPE html> <html lang="en"> <head> <link href="bootstrap/css/bootstrap.css" rel="stylesheet"> <script type="text/javascript" src="libraries/jquery.js"></script> <script type="text/javascript" src="bootstrap/js/bootstrap.js"></script> <script type="text/javascript" src="bootstrap/js/bootstrap-tab.js"></script> </head> <body> <div class="container"> <!--------> <div id="content"> <ul id="tabs" class="nav nav-tabs" data-tabs="tabs"> <li class="active"><a href="#red" data-toggle="tab">Red</a></li> <li><a href="#orange" data-toggle="tab">Orange</a></li> <li><a href="#yellow" data-toggle="tab">Yellow</a></li> <li><a href="#green" data-toggle="tab">Green</a></li> <li><a href="#blue" data-toggle="tab">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').tab(); }); </script> </div> <!-- container --> <script type="text/javascript" src="bootstrap/js/bootstrap.js"></script> </body> </html>
источник
Так как я работаю с
Bootstrap Javascript Modules
вместо загрузки всегоBootstrap Javascript
, мои вкладки не работают , потому что я забыл загрузитьload/include/
вnode_modules/bootstrap/js/tab.js
файл.После включения заработало ...
Удачи
источник
Просто скопируйте тег скрипта для добавления
bootstrap.js
из раздела заголовка в конец тела. Тогда все должно работать нормально даже без скриптов для активации вкладок.источник