Вот способ добиться того, что вы хотите сделать.
Создано УАК:
_config : function() {
this.open = false;
this.$trigger = this.$el.children('.dl-trigger');
this.$menu = this.$el.children('ul.dl-menu');
this.$menuitems = this.$menu.find('li:not(.dl-back)');
this.$el.find('ul.dl-submenu').prepend('<li class="dl-back"><a href="#">back</a></li>');
this.$back = this.$menu.find('li.dl-back');
//ADDED
this.$el.find('ul.dl-submenu ul.dl-submenu').prepend('<li class="dl-back-top"><a href="#">Back to first level</a></li>');
this.$backTop = this.$menu.find('li.dl-back-top');
},
- Добавить кнопку «Назад к первому уровню» ни для одного подменю первого уровня является
- и создать переменную $ НАЗАД для последующего использования
this.$backTop.on('click.dlmenu', function(event) {
var $this = $(this),
$submenu = $this.parents('ul.dl-submenu:first'),
$item = $submenu.parent(),
$flyin = $submenu.clone().insertAfter(self.$menu);
//ADDED
self._resetMenu();
var onAnimationEndFn = function() {
self.$menu.off(self.animEndEventName).removeClass(self.options.animationClasses.classin);
$flyin.remove();
};
setTimeout(function() {
$flyin.addClass(self.options.animationClasses.classout);
self.$menu.addClass(self.options.animationClasses.classin);
if(self.supportAnimations) {
self.$menu.on(self.animEndEventName, onAnimationEndFn);
}
else {
onAnimationEndFn.call();
}
$item.removeClass('dl-subviewopen');
var $subview = $this.parents('.dl-subview:first');
if($subview.is('li')) {
$subview.addClass('dl-subviewopen');
}
$subview.removeClass('dl-subview');
});
return false;
});
- Дублированный событие щелчка от $ назад кнопки для ранее созданных кнопок ($ НАЗАД) и добавить
self._resetMenu();
сбросить меню на клик «Назад к первому»
Наконец просто нужно создать класс для новая кнопка:
.dl-menuwrapper li.dl-back-top > a {
padding-left: 35px;
background: rgba(0, 0, 0, 0.1);
}
.dl-menuwrapper li.dl-back-top:after{
position: absolute;
top: 0;
line-height: 50px;
speak: none;
-webkit-font-smoothing: antialiased;
content: "<<";
font-family: "arial";
color: #fff;
font-weight: 900;
}
Updated CODEPEN
Извините за медленный отклик. Это выглядит очень многообещающе. Я попробую это сегодня и дам вам знать, как это работает. Большое спасибо! – Aleksi
Это сработало отлично. Получил его и только несколько настроек, и он поддерживает более старый браузер. Огромное спасибо! – Aleksi
Рад, что это помогло :) – EdenSource