Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 嵌套的手风琴菜单工作不正常_Jquery_Html_Css_Jquery Ui Accordion - Fatal编程技术网

Jquery 嵌套的手风琴菜单工作不正常

Jquery 嵌套的手风琴菜单工作不正常,jquery,html,css,jquery-ui-accordion,Jquery,Html,Css,Jquery Ui Accordion,我需要嵌套的手风琴菜单,这样我就遵循了本教程从这个。我已经更改了jquery $('li a').click(function (e) { e.preventDefault(); var ullist = $(this).parent().children('ul:first'); ullist.slideToggle(); }); 它正在工作,但如果我单击“子对象”,则无法隐藏父对象。谁能给我一个解决办法。请检查这个() 谢谢嗯,我设法让它工作了。我通过做来让它工作 首先检查被单击的元素是否

我需要嵌套的手风琴菜单,这样我就遵循了本教程从这个。我已经更改了jquery

$('li a').click(function (e) {
e.preventDefault();
var ullist = $(this).parent().children('ul:first');
ullist.slideToggle(); });
它正在工作,但如果我单击“子对象”,则无法隐藏父对象。谁能给我一个解决办法。请检查这个()


谢谢

嗯,我设法让它工作了。我通过做来让它工作

首先检查被单击的元素是否隐藏了子元素
ul:First

  • 如果
    可见
    跳过切换功能(意味着您正在打开/关闭同一选项卡)
  • else
    切换
    除当前元素外的所有其他可见元素(因此,如果公司以前可见,则隐藏它并显示当前单击的选项卡)
  • 这是代码

    if (!$(this).parent().children('ul:first').is(":visible")) {
        $(this).parent().parent().find("li").children('ul:visible').slideToggle();
     }
    var ullist = $(this).parent().children('ul:first');
    ullist.slideToggle();
    

    这是一个问题,你能更具体地说明你想要什么吗?那么,当您单击要隐藏父对象的子对象时,或者该功能不起作用?小提琴很好用。所以,请添加复制步骤。感谢快速回复,我需要的是,在fiddle中,首先单击产品,然后单击公司。在这种情况下,产品应隐藏,公司应显示。同样的事情在child中也会发生。我真正需要的是这样()的意思,但它们在jquery中使用div。但我需要无序列表(ul)和列表(li)