私のサイトには、クリックするリンクがあり、jquery がそれらのイベントを処理します。リンクは単純です。たとえば、次のとおりです。
<a href=# class=bleh>click</a>
問題は、そのようなリンクをクリックすると、ページの上部にスクロールすることです (おそらく # のため)。
ページをまったくスクロールせず、そのままにしておく方法はありますか?
href タグが必要ないことは理解していますが、リンクとして表示したいです。
私のサイトには、クリックするリンクがあり、jquery がそれらのイベントを処理します。リンクは単純です。たとえば、次のとおりです。
<a href=# class=bleh>click</a>
問題は、そのようなリンクをクリックすると、ページの上部にスクロールすることです (おそらく # のため)。
ページをまったくスクロールせず、そのままにしておく方法はありますか?
href タグが必要ないことは理解していますが、リンクとして表示したいです。
を使用して、リンクのデフォルトのクリック動作を無効にしてみてくださいhref="#"
。
$('[href="#"]').click(function (e) {
e.preventDefault();
});
event.preventDefault()
クリックイベントのデフォルトアクションを防止するものを使用できます:
このメソッドが呼び出された場合、イベントのデフォルト アクションはトリガーされません。
$('.bleh').click(function(eve){
eve.preventDefault()
})
'#' の後に 'void' を配置すると、スクロールが停止し、イベントが発生する可能性があります。
<a href=#void class=bleh>click</a>
$('.bleh').on('click', function(e) {
e.preventDefault();
return false;
})
または、これを使用することもできますが、少し長くなりますが機能します
<a href="javascript:void(0);" class="bleh">click</a>