Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
すべてjquery内で処理される約40のリンクがありますが、クリックするとページの位置が一番上に移動します。それぞれにイベントハンドラーを与えずに、これを止めるより良い方法はありe.preventDefault()ますか? 実行せずに実行される関数にそれを含めることができたとしても、それはreturn false決してうまくいかないようです。
e.preventDefault()
return false
それぞれに個別に適用するのではなく、e.preventDefaultjQuery の強力なマッチング機能を使用して、1 つの関数ですべてに適用できます。
e.preventDefault
このコードは、属性が に設定されているすべての<a>タグに一致します。href#
<a>
href
#
$("a[href='#']").click(function(e) { e.preventDefault(); });