2016-03-14 5 views
1

Я использую следующий компонент: http://www.jqueryscript.net/menu/Lightweight-Drilldown-Menu-Plugin-with-jQuery-Bootstrap.htmlBootstrap Drilldown меню: Перейти обратно к главному событию меню

Я хочу, чтобы настроить некоторые встроенные функциональные возможности: , когда элемент с самого низкого уровня щелкнул,

  1. Меню закрывается.
  2. При открытии снова меню возвращается к последнему уровню доступа, как и к уровню, на котором был нажат последний элемент до закрытия меню.

Я хотел бы, чтобы предотвратить то, что меню закроется @ события 1. & Я хотел бы, чтобы перейти обратно в «главное меню», как на самом высоком уровне меню.

Я знаю, что мне нужно посмотреть в файле «bootstrap-drilldown-select.js», но может ли кто-нибудь, возможно, рассказать о том, как именно этот код работает, и где я должен внести свои корректировки?

Спасибо заранее!

Edit 1 Для перенаправления в главном меню (2): Я обнаружил, что разница между элементом списка, который позволяет детализацию на более глубокий уровень, имеет класс "имеетРебенка добавил к нему. @ 'bootstrap-drilldown-select.js' линия 107-108. Я думаю, что есть событие on-click (где-то), которое проверяет, имеет ли элемент clicked класс hasChild. Если нет, событие, определяемое 'onSelected', запускается. Единственное, что я все еще ищу, это событие. Любые предложения/помощь?

Поскольку я не мог найти это событие, я подумал, что я могу назвать функцию инициализации, когда запускается событие onSelected. Например, линия 26-43 или более строчная строка 35 @ 'bootstrap-drilldown-select.js'. Тем не менее, я не могу получить функцию «makeDropdown» из моего внешнего js-файла. Любые комментарии/рекомендации по этой заметке?

ответ

0

Я обнаружил, что перенаправление в главное меню после выбранного одного пункта, просто вызовите функцию makeDropdown после этой строки: defaults.onSelected(event);

if (!data) { 
    defaults.onSelected(event); 
    makeDropdown(element, null, '', true); //this returns to main menu 
    element.dropdown('toggle'); 
    isVisible = false; 

    return false; 
} 

Третья переменная в этой функции является путь, так что если это пустое, это возвращается к исходным данным, как эта строка при создании элемента:

/* create a dropdown object */ 
makeDropdown(element, null, '', false); 

Я надеюсь, что это поможет вам в расследовании.

Смежные вопросы