繁体   English   中英

如何编辑此jquery代码以在页面加载时自动打开菜单?

[英]How can I edit this jquery code to open a menu automatically on page load?

我正在使用在网上找到的nav.js,并想向其中添加一些JavaScript,以使在页面加载时可以自动打开菜单。 我对js不太满意,我尝试将“ open”类添加到我的一个目录中,但似乎没有任何作用。 我怀疑我需要复制现有代码,添加一些在页面加载时被执行的代码,然后添加“打开”即可。

这是我的js

$(document).ready(function(){
    $("#nav > li > a").on("click", function(e){
        if($(this).parent().has("ul")) {
          e.preventDefault();
        }

        if(!$(this).hasClass("open")) {
          // hide any open menus and remove all other classes
          $("#nav li ul").slideUp(350);
          $("#nav li a").removeClass("open");

          // open our new menu and add the open class
          $(this).next("ul").slideDown(350);
          $(this).addClass("open");
        } else if($(this).hasClass("open")) {
          $(this).removeClass("open");
          $(this).next("ul").slideUp(350);
        }
     });
 });

有人可以帮忙吗?

$("#nav").find("li").has("ul").first().find('> a').click();
//          ^ -- more efficient to select by ID then filter
//                    ^ -- filter for submenu items only
//                               ^ -- only need the first one
//                                         ^ -- find the link
//                                                  ^ -- trigger the click 

您可以通过编程方式触发点击处理程序。
在现有代码之后添加此代码(但在就绪处理程序中)

触发该菜单项上的click事件。

将此放入document.ready

$("#nav > li > a#yourID").trigger('click');

您可以将此文档称为内部文档

$("#nav > li > a").addClass("open").next("ul").slideDown(350);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM