Выпадающее меню Navbar двойным щелчком.

Используемая версия следующая.
· AngularJS 1.2.16
· Bootstrap3.1.1
· AngularUI Bootstratp 0.11.0

var myApp = angular.module('app', ['ngRoute', 'ui.bootstrap']);

<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">menu</a>
  <ul class="dropdown-menu" role="menu" aria-labelledby="userMenu">
    <li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#" class="">one</a></li>
    <li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#" class="">two</a></li>
    <li role="presentation" class="disabled"><a role="menuitem" tabindex="-1" href="#" class="">three</a></li>
  </ul>
</li>

Если он выполняется, дважды щелкните дважды кнопку "Вниз". (Если это меню с двойным щелчком, один, два и три не отображаются.)

Затем, опустив версию script, которая была использована, она смогла использовать удовлетворительно.
· 3.1.0 bootstrap.min.js
· 0.10.0 ui-bootstrap-tpls.min.js

Я хочу, чтобы вы научили, как это сделать, он может отображаться одним щелчком мыши.

Ответы

Ответ 1

Короткий ответ:

Вы не должны использовать bootstrap.js с библиотекой angular -ui-bootstrap.js. Обе библиотеки работают для отображения/скрытия раскрывающегося списка событий click.

Длинный ответ:

В раскрывающемся меню класса атрибут отображения отсутствует. Библиотека boostrap.js присоединяет событие click к элементам с атрибутом data-toggle = "dropdown". Затем событие click проверяет, имеет ли родительский элемент открытый класс. Если открытый класс существует, удалите его, иначе добавьте открытый класс. Класс "open" устанавливает атрибут display css для блокировки дочерних элементов с классом выпадающего меню, таким образом переопределяя исходное значение none.

Библиотека angular -ui-bootstrap.js также добавляет/удаляет открытый класс в событии переключения. Таким образом, одна библиотека добавляет открытый класс, другая библиотека быстро удаляет ее, что приводит к тому, что атрибут исходного CSS-атрибута отсутствует в раскрывающемся меню.