我应该在哪里添加JS事件,使我的链接工作

Where should I add the JS event to make my links work?

本文关键字:我的 链接 工作 事件 在哪里 添加 JS 我应该      更新时间:2023-09-26

不确定在哪里添加我的事件,我的链接工作时右键单击并做"在新选项卡中打开",所以他们是活的,但当我尝试只是点击/触摸,他们不工作。

 // Create mobile main menu dropdown groups
    var mainSideNav = $("#mobile-main-sidebar"),
        mainLinks = $("#mobile-main-menu").find("ul.menu"),
        quickLinks = $("#top-links ul.top_left_ql").clone(),
        mobileMenu = $('<ul id="main-menu-side" class="links inline clearfix"> '+
                            '<li class="menu first"> '+
                                '<a href="/" title="Main Menu" class="menu-link open">Main Menu</a> '+
                                '<div id="main-menu-list" class="menu-content"></div> '+
                            '</li> '+
                            '<li class="menu last"> '+
                                '<a href="/" title="Quick Links" class="menu-link">Quick Links</a> '+
                                '<div id="quick-link-list" class="menu-content" style="display:none;"></div> '+
                            '</li> '+
                        '</ul>');
    quickLinks.addClass("menu").find("li").addClass("leaf");
    mainSideNav.find(".sidebar-inner").append(mobileMenu);
    mainLinks.wrap('<div class="menu-panel"><div class="panel-content"></div></div>');
    $("#mobile-main-menu").appendTo("#main-menu-list");
    $('<div class="panel-content">').append(quickLinks).wrap('<div class="menu-panel">').parent().appendTo("#quick-link-list");
    mainSideNav.find(".menu-link").bind("click",function(e){
        e.preventDefault();
        var $this = $(this);
        if($this.is(".open")){
            $this.next().slideUp('fast',function(){
                $this.removeClass("open");
            });
        } else {
            $this.next().slideDown('fast',function(){
                $this.addClass("open");
            });
        }
    });

您的代码存在是为了防止链接被点击。这就是e.preventDefault();的作用。如果你想让常规点击工作,删除这一行。