可能性の重複:
Stop default hashtag behavior with jqueryハッシュタグのデフォルトのクリック動作を停止する方法はありますか?
私は(.LOADを使用してページにDIVをロードし、リンク上のいくつかのjqueryのコードを持っている)、それはまたの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;
});
@Michael Irigoyenに影響を与えることから
#
を防ぐために$(window).scrollTop(0);
を使用してみてくださいクリックしますリンクしても問題は解決しますが、e.preventdefault();に注意してください。ちょうど追加されました。 – Xavier