Подтвердить что ты не робот

Twitter Bootstrap 2, collapse-nav

С Twitter Bootstrap 2, как получить ссылки, работающие в collapse-nav:

<div class="navbar navbar-fixed-top">
  <div class="navbar-inner">
    <div class="container">
      <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </a>
      <a class="brand" href="/index.html">Hubsphere - Controller</a>
      <div class="nav-collapse">
        <ul class="nav">
          <li class="">
            <a href="./index.html">Overview</a>
          </li>
        </ul>
      </div>
    </div>
  </div>
</div>    

У меня включен jquery и файл bootstrap-collapse.js.

Я пробовал называть $('.nav-collapse').collapse(), но это только открывает область коллапса и доза не активирует кнопку. это то, что я ожидал, поскольку он должен просто работать с разметкой.

спасибо

4b9b3361

Ответ 1

Мне было немного любопытно узнать, сохраняется ли эта проблема с bootstrap 2.0.4

На самом деле нет смысла включать и bootstrap.js и bootstrap-collapse.js, поскольку bootstrap.js включает bootstrap-collapse.js

только boostrap-collapse.js http://jsfiddle.net/baptme/YWUmb/6/

Он работает отлично, как ожидалось.

и boostrap.js и boostrap-collapse.js: http://jsfiddle.net/baptme/YWUmb/5/

Если вы нажмете кнопку свернуть в первый раз, div немедленно откроется и закрывается. (Я думаю, это потому, что плагин объявлен дважды).

И тогда он работает нормально.

Эта проблема специфична для ранней версии twitter boostrap (2.0.0), но она была рассмотрена или больше не возникает из-за изменения структуры плагина.

Ответ 2

Итак, моя проблема заключалась в том, что я включал bootstrap.js и bootstrap-collapse.js в том же файле, я предположил, что bootstrap.js необходимо, а затем, когда он не работает, я включил bootstrap-collapse.js.

Теперь мне очевидно, но bootstrap.js - это все загрузочные js файлы. Что приятно...

Ответ 3

Есть еще один случай, когда требуется файл bootstrap.css ПОСЛЕ bootstrap-responsive.css. Это также приведет к тому, что кнопка не появится. Перед загрузкой bootstrap-responsive.css обязательно загрузите bootstrap.css.

Ответ 4

Либо вы включаете полную загрузочную библиотеку jquery (которая хранит все js ко всем плагинам), либо вы включаете одну библиотеку.

Итак, например: если вы хотите использовать всплывающие подсказки, вы можете:

  • include: js/bootstrap.js(содержит все плагины)

или

  • include: bootstrap/js/bootstrap-tooltip.js

второй метод лучше, потому что вы не загружаете в браузер вещи, которые не будут использоваться!

Используйте версию LESS из github или скомпилируйте ее самостоятельно через собственный компилятор сайта bootstrap, никогда не используйте значение по умолчанию!