Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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
Javascript 当我在一条特定的路径上时,如何打开手风琴式的li?_Javascript_Jquery_Menu - Fatal编程技术网

Javascript 当我在一条特定的路径上时,如何打开手风琴式的li?

Javascript 当我在一条特定的路径上时,如何打开手风琴式的li?,javascript,jquery,menu,Javascript,Jquery,Menu,我已经建立了一个简单的手风琴风格的菜单。它可以工作,但我希望它有一个特定的部分切换打开时,在一个路径相关的菜单。因此,如果我在服装店的“男士”部分,菜单中的男士部分会显示或切换孩子。现在,您可以单击并切换打开每个部分,但当页面首次加载时,它们都将关闭。我指的网站部分在这里:菜单在左边 我假设它与jQuery.toggle()方法有关,但我不确定。有人能根据下面的代码给我举个例子吗 $(document).ready(function() { $("#nav_1489829 li.link

我已经建立了一个简单的手风琴风格的菜单。它可以工作,但我希望它有一个特定的部分切换打开时,在一个路径相关的菜单。因此,如果我在服装店的“男士”部分,菜单中的男士部分会显示或切换孩子
  • 。现在,您可以单击并切换打开每个部分,但当页面首次加载时,它们都将关闭。我指的网站部分在这里:菜单在左边

    我假设它与jQuery.toggle()方法有关,但我不确定。有人能根据下面的代码给我举个例子吗

    $(document).ready(function() {
        $("#nav_1489829 li.link-header a").click(function(e) {
            e.preventDefault();
            $(this).siblings("ul").slideToggle("fast");
        });
    });
    $(document).ready(function() {
         $("#nav_1489829 li.link-header a").click(function(f) {
             var href = this.href;
             window.location = href;
        });
    });
    
    $(document).ready(function() {
        $("#nav_1489829 li.selected").ready(function(g) {
            $("li.selected").toggle();
        });
    });
    
    试一试


    为什么不使用
    $('li.selected').show()而不是首先切换?另外,您不需要多个
    $(document).ready()
    函数,它们都可以进入一个函数。如何检查url路径,以便显示特定的菜单项?谢谢你到目前为止的建议。像这样的<代码>$(“li.link-header a”).each(函数(){var a=$(此);var href=a.attr('href');var url=window.location;if(*将url与href*进行比较){a.slideToggle(“fast”);})它可以工作,除非我把它放在一个ready函数中,它会一次又一次地打开。有什么解决办法吗?很抱歉,javascript和jQuery仍然很新。请尝试
    $(“#nav_1489829 li.selected>a”)
    这更接近了,现在我只需要找出如何处理所选类上的行为,因为它似乎只将其添加到第一个li。
    $("#nav_1489829 li.selected a").trigger('click');