好的,我试图阻止页面在点击锚点时滚动到页面顶部。
我以前做了很多次,但是这次我不理解我错过了什么。
请看一下这段代码:
$('#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;
}
});
答案 0 :(得分:0)
在if语句之外添加return false;
。它可能会在我不“活跃”的链接上滚动到顶部。