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

时间:2015-09-22 11:07:21

标签: javascript jquery wordpress menu escaping

我正在单页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;

});

1 个答案:

答案 0 :(得分:0)

评论最后一行返回false;

可能会阻止点击发生。

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