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脚本。magento的手风琴式垂直菜单_Jquery_Magento_Menu_Jquery Ui Accordion - Fatal编程技术网

自定义jquery脚本。magento的手风琴式垂直菜单

自定义jquery脚本。magento的手风琴式垂直菜单,jquery,magento,menu,jquery-ui-accordion,Jquery,Magento,Menu,Jquery Ui Accordion,我在网上找到了这个jquery脚本,需要对它进行一些定制。它的作用是使magento中的垂直菜单具有手风琴效果。不过,它只对第一个类别执行此操作,不允许您访问它。我想保持这一点,但也允许较低的类别,以相同的风格打开,但让他们去适当的页面时,点击以及。我希望这是有道理的 以下是脚本: // // this script was written by Ben Frain - more info at http://www.benfrain.com // jQuery(document).ready

我在网上找到了这个jquery脚本,需要对它进行一些定制。它的作用是使magento中的垂直菜单具有手风琴效果。不过,它只对第一个类别执行此操作,不允许您访问它。我想保持这一点,但也允许较低的类别,以相同的风格打开,但让他们去适当的页面时,点击以及。我希望这是有道理的

以下是脚本:

//
// this script was written by Ben Frain - more info at http://www.benfrain.com
// 
jQuery(document).ready(function(){
  jQuery('ul#vertnav > li > ul')
    .click(function(e){
      e.stopPropagation();
    })
    .hide();



//this section below prevents the first level links being followed. 
  jQuery('ul#vertnav > li').click(function(event) {
  event.preventDefault();
});

  jQuery('ul#vertnav > li, ul#vertnav > li > ul > li').click(function(){
    var selfClick = jQuery(this).find('ul:first').is(':visible');
    if(!selfClick) {
      jQuery(this)
        .parent()
        .find('> li ul:visible')
        .slideToggle();

    }

    jQuery(this)
      .find('ul:first')
      .stop(true, true)
      .slideToggle();

  });

  //this section make the nereast ul section to the link show
  var url = window.location.toString() // this will return http://mydomain.com/pagename.html?query=xxxxxx


  // this bit adds a class to the active section for CSS 
  jQuery('ul#vertnav > li a').each(function(){
      var myHref= jQuery(this).attr('href');
      if( url.match( myHref)) {
           jQuery(this).addClass('activeClassNameForCSSHighlight')
            jQuery(this).closest('ul').show();
      }
});

});
谢谢您的帮助。

更换

jQuery('ul#vertnav > li > ul')

发生在哪里

它应该会起作用。检查

编辑:在我的小提琴中,我确实修改了一点当单击一个菜单时隐藏“其他”菜单的逻辑,并使用了更多变量而不是选择器(出于性能原因)。

替换

jQuery('ul#vertnav > li > ul')

发生在哪里

它应该会起作用。检查


编辑:在我的小提琴中,我确实修改了一点当单击一个菜单时隐藏“其他”菜单的逻辑,并使用了更多变量而不是选择器(出于性能原因).

请创建一个供我们使用的。js fiddle with magento似乎很难。尝试此链接请创建一个供我们使用的。js fiddle with magento似乎很难。尝试此链接感谢您的帮助,但现在第二个菜单根本没有打开。好的,现在当我单击根目录中的某个类别时,它会关闭手风琴。尽管如此,我们还是很感激你的帮助!再次更正,出现了一个讨厌的小错误:)现在,当我单击根类别时,子类别会显示出来,但链接不起作用,它们也不会显示子类别。您需要查看调用垂直导航栏的phtml文件吗?我想我不需要phtml。是的。然而,我不明白你所说的“链接应该显示其子类别”是什么意思。如果是链接,他们怎么会有孩子?谢谢你的帮助,但是现在第二个菜单根本没有打开。好的,现在当我点击根目录中的一个类别时,它会关闭手风琴。尽管如此,我们还是很感激你的帮助!再次更正,出现了一个讨厌的小错误:)现在,当我单击根类别时,子类别会显示出来,但链接不起作用,它们也不会显示子类别。您需要查看调用垂直导航栏的phtml文件吗?我想我不需要phtml。是的。然而,我不明白你所说的“链接应该显示其子类别”是什么意思。如果他们是链接,他们怎么会有孩子??