Javascript wordpress必须点击链接两次才能转到外部链接

Javascript wordpress必须点击链接两次才能转到外部链接,javascript,jquery,wordpress,menu,escaping,Javascript,Jquery,Wordpress,Menu,Escaping,我正在一个单页wordpress站点上为我的菜单编辑以下代码。如果我删除了所有这些代码,问题就解决了,但是当保留在中时,它提供了一个很好的滚动效果。我注释掉了event.preventDefault(),这允许外部链接在单击两次时工作,这是不可取的。有没有什么方法可以让我从这个代码中摆脱外部链接。只有此菜单中的链接受此影响,但链接必须保留在同一菜单中 // SCROLL TO $('#main-menu-top a,ul.slicknav_nav li a').click(function(ev

我正在一个单页wordpress站点上为我的菜单编辑以下代码。如果我删除了所有这些代码,问题就解决了,但是当保留在中时,它提供了一个很好的滚动效果。我注释掉了
event.preventDefault()
,这允许外部链接在单击两次时工作,这是不可取的。有没有什么方法可以让我从这个代码中摆脱外部链接。只有此菜单中的链接受此影响,但链接必须保留在同一菜单中

// SCROLL TO
$('#main-menu-top a,ul.slicknav_nav li a').click(function(event){
    event.stopPropagation();

    console.log($('#main-menu-top a,ul.slicknav_nav li a'));

    //event.preventDefault();

        if($(this).hasClass('active'))
            return;

        $('#main-menu-top a').removeClass('active').css('border-bottom-color', 'none');
        $(this).addClass('active');

        if(this.hash == "#home")
            $.scrollTo(0,800);
        else
            $.scrollTo( this.hash, 800, {offset:-$(".sticky-wrapper").height()});

        var bgcolor = $(this.hash).find('span.line-title').css('backgroundColor');
        $(this).css('border-bottom-color', bgcolor);

        $('.slicknav_nav').hide('normal', function() {
            $(this).addClass('slicknav_hidden');
        });
        $('a.slicknav_btn').removeClass('slicknav_open').addClass('slicknav_collapsed');

        return false;

});

注释最后一行返回false

它可能会阻止单击的发生


在此处添加此答案以供将来参考

不确定此代码,但只想提及如果您对最后一行进行注释会发生什么,即返回false;这会阻止单击转到父元素。这可能是原因吗?这在一定程度上起了作用@Mohsin。但在到达所需位置之前,滚动效果会跳跃。真棒:-)很高兴听到!我已经添加了它来回答你们可以标记那个被接受的答案来标记问题的解决。Thanks@Mohsin感谢您的输入,但是在第二次查看时,通过删除return语句,滚动效果看起来比我得到的flash要好。