リンクを作成するには、href = "#"をクリックしてもURLに#が表示されず、ページを上にスクロールしないようにするにはどうすればよいですか?
私はそれをhttp://www.offroadstudios.com/creative-agencyで見ました が、彼らがそれをどのように行ったかを知ることができませんでした。左側のメニューにはhref="#"が含まれていますが、私が求めているように動作します。
リンクを作成するには、href = "#"をクリックしてもURLに#が表示されず、ページを上にスクロールしないようにするにはどうすればよいですか?
私はそれをhttp://www.offroadstudios.com/creative-agencyで見ました が、彼らがそれをどのように行ったかを知ることができませんでした。左側のメニューにはhref="#"が含まれていますが、私が求めているように動作します。
そのサイトを見ると、表示されるコンテンツを変更するために jQuery を使用しているように見えます。#
がブラウザ バーに表示されないようにするには、次のことができpreventDefault
ます。
$("a.myLinkClass").click(function(e){
e.preventDefault();
//do something..
});
デモを参照してください: http://jsfiddle.net/SJuwL/show
トピック作成者のリンクでは、彼らはこれを使用しました:
jQuery(document).ready(function() {
jQuery('.product-selector').each(function(i, element) {
jQuery('.product-selector.product-' + i).click(function() {
jQuery('a#products-top').focus();
if (producttool == false) {
producttool = true;
}
// Return false so that the page doesn't switch.
return false;
});
});
});
したがって、あなたの質問に対する答えはreturn false;
、 onclick イベントです。
デモはこちら: http://jsfiddle.net/FSou1/K3p2W/
$('a[href="#"]').click(function(event){
event.preventDefault();
});
リンクへのクリック ハンドラーを攻撃し、デフォルト アクションを阻止する
$('a').click(function(){return false});
HTML ファイル内の位置にリンクジャンプするには、名前付きアンカー タグを使用できます。
<a name="here"></a>
<a href="#here">LINK</a> <!-- jumps to the position "here" -->