Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 多级菜单上从3级链接到1级_Jquery_Html_Css_Menu_Multi Level - Fatal编程技术网

Jquery 多级菜单上从3级链接到1级

Jquery 多级菜单上从3级链接到1级,jquery,html,css,menu,multi-level,Jquery,Html,Css,Menu,Multi Level,我一直在使用Codrops多级响应菜单 当您深入该菜单时,它会在菜单顶部创建指向上一级的反向链接。我试图创建的是直接返回链接到第一级,如果你去第三级或更深。另外,我想保留只向后退一步的链接 我创建了一个代码笔,在那里你也可以看到菜单工作 这里有一种方法可以实现你想要做的事情 创建变量: _config : function() { this.open = false; this.$trigger = this.$el.children( '.dl-trigger' );

我一直在使用Codrops多级响应菜单

当您深入该菜单时,它会在菜单顶部创建指向上一级的反向链接。我试图创建的是直接返回链接到第一级,如果你去第三级或更深。另外,我想保留只向后退一步的链接

我创建了一个代码笔,在那里你也可以看到菜单工作


这里有一种方法可以实现你想要做的事情


创建变量:

_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');
},
  • 从先前创建的按钮($backTop)的$back按钮复制的单击事件,并添加
    self.\u 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;
}
.dl menuwrapper li.dl-back-top>a{
左侧填充:35px;
背景:rgba(0,0,0,0.1);
}
.dl menuwrapper li.dl back top:之后{
位置:绝对位置;
排名:0;
线高:50px;
说:没有;
-webkit字体平滑:抗锯齿;

内容:“这是一种实现你想要做的事情的方法


创建变量:

_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');
},
  • 从先前创建的按钮($backTop)的$back按钮复制的单击事件,并添加
    self.\u 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;
}
.dl menuwrapper li.dl-back-top>a{
左侧填充:35px;
背景:rgba(0,0,0,0.1);
}
.dl menuwrapper li.dl back top:之后{
位置:绝对位置;
排名:0;
线高:50px;
说:没有;
-webkit字体平滑:抗锯齿;

内容:“很抱歉响应缓慢。这看起来很有希望。我今天将尝试此功能,并让您知道它是如何工作的。非常感谢!此功能运行良好。已实施此功能,仅进行了一些调整,并且它还支持旧浏览器。非常感谢!很抱歉响应缓慢。这看起来很有希望。我今天将尝试此功能,并让您知道它是如何工作的。谢谢很多!这工作得很好。实现了它,只做了一些调整,它也支持旧浏览器。非常感谢!