自定义移动导航

Custom mobile navigation

本文关键字:导航 移动 自定义      更新时间:2023-09-26

我想写我自己的简单,动画移动导航…

我有一个基本的工作版本,但我不能让它正确地返回…

如果你点击"产品",子菜单出现,在子菜单的顶部写着"<"产品",一旦点击,菜单应该会滑出来,只是它什么也不做…

我不确定如果我的顶部功能是运行每次你点击任何链接?希望jsfiddle更有意义…

http://jsfiddle.net/0o5jppts/

$('.mobile-nav ul.parent-level li').on('click', function (e) {
   $('ul.level-one').css('left', 0);
   e.preventDefault();
   console.log('clicked;');
});
 $('.mobile-nav ul.level-one li').on('click', function (e) {
   if (!$(this).hasClass('back-title')) {
       $('ul.level-two').css('left', 0);
   }
   e.preventDefault();
});
    //alert('go back');
   $(this).parent().css('left', '120px');
});

找到问题了!当单击li.back-title时,调用第三个点击处理程序,将ul.level-oneleft设置为100px,然后调用第一个点击处理程序,将其设置为0,如果没有发生任何事情。解决方法是在第三个单击处理程序的末尾调用e.stopPropagation();