Possible Duplicate:
Stop default hashtag behavior with jquery
我在链接上有一些 jquery 代码,使用 .load() 将 DIV 加载到页面中,它还在 url 中添加了一个主题标签以用于分页/书签目的;我想要做的是当点击链接时阻止页面跳转到div。
$('#jqNav li a').click(function(){
if($(this).parent().is(".nav1")){ $('.landing .main .nav ul').css({ "background-position" : "0 -50px" });}
else if($(this).parent().is(".nav2")) { $('.landing .main .nav ul').css({ "background-position" : "0 -100px" });}
else if($(this).parent().is(".nav3")) { $('.landing .main .nav ul').css({ "background-position" : "0 -150px" });}
else if($(this).parent().is(".nav4")) { $('.landing .main .nav ul').css({ "background-position" : "0 -200px" });};
stopAnim = true;
$page = $(this).attr('href');
var $hashTag = $(this).attr('name');
window.location = "#" + $hashTag;
loadData();
e.preventdefault();
return false;
});
最佳答案
尝试在链接点击上使用 use e.preventDefault();
尝试使用$(window).scrollTop(0);
来防止#
影响页面
关于jquery - 如何停止主题标签的默认点击行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6445506/