防止滚动到顶部 - 问题

时间:2011-12-09 15:54:41

标签: javascript jquery

好的,我试图阻止页面在点击锚点时滚动到页面顶部。

我以前做了很多次,但是这次我不理解我错过了什么。

请看一下这段代码:

$('#regionMapNav a').click(function(event){

    event.preventDefault();

        var i = $(this).attr("class");
        var name = $(this).attr("id");
        name = name.replace(/\s+/g, '');
        if(i != 'active'){
                $('.active').removeClass('active');
                $(this).addClass('active');
                $('.map').hide();

                $('#' + name + 'Map').fadeIn(3000);
                return false;   
            }

});

感谢您的帮助。

修改 我继续创建一个黑客,只是滚动到底部,因为没有什么应该工作....我知道这不是最好的,但它的工作...这是代码,以防万一有人有同样的问题。请记住,我正在创建的这个项目位于页面底部。此外,此页面上还有一个动态加载的大标题。我认为我的问题与此有关,但我今天没有精力追查我的错误。

$('#regionMapNav a').click(function(event){

    event.preventDefault();

        var i = $(this).attr("class");
        var name = $(this).attr("id");
        name = name.replace(/\s+/g, '');
        if(i != 'active'){
                $('.active').removeClass('active');
                $(this).addClass('active');
                $('.map').hide();

                $('#' + name + 'Map').fadeIn(3000);
                window.scrollTo(0, document.body.scrollHeight);
                return false;   
            }

});

1 个答案:

答案 0 :(得分:0)

在if语句之外添加return false;。它可能会在我不“活跃”的链接上滚动到顶部。