Меню сворачивания панели навигации Bootstrap не работает с Turbolinks.
Рабочий сценарий
При загрузке страницы
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> </button> <div class="navbar-collapse collapse" id="menu"> </div>
Нажмите меню и раскрывающийся список
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> </button> <div class="navbar-collapse in" id="menu" style="height: auto;"> </div>
Щелкните меню еще раз и сверните
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse"> </button> <div class="navbar-collapse collapse" id="menu" style="height: 1px;"> </div>
Не работает (после перехода на любую страницу)
При загрузке страницы
the same html, no need to repeat
Нажмите меню и раскрывающийся список
the same html, no need to repeat
Щелкните меню еще раз и сверните
3.1. Временное изменение, наблюдаемое в отладчике
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> </button> <div class="navbar-collapsing" id="menu" style="height: 96px;"> </div>
Примечание: class="navbar-collapsing" и высота: 96 пикселей;
3.2. А потом вернуться в то же состояние
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> </button> <div class="navbar-collapse in" id="menu" style="height: auto;"> </div>
Примечание. Тот же HTML, что и на шаге 2.
Версии библиотек:
- Турбинки 2.1.0
- JQuery 2.0.3
- Начальная загрузка 3.0.3
Я надеюсь, что кто-то может придумать реальный ответ или объяснение.