1

すべてjquery内で処理される約40のリンクがありますが、クリックするとページの位置が一番上に移動します。それぞれにイベントハンドラーを与えずに、これを止めるより良い方法はありe.preventDefault()ますか? 実行せずに実行される関数にそれを含めることができたとしても、それはreturn false決してうまくいかないようです。

4

1 に答える 1

4

それぞれに個別に適用するのではなく、e.preventDefaultjQuery の強力なマッチング機能を使用して、1 つの関数ですべてに適用できます。

このコードは、属性が に設定されているすべての<a>タグに一致します。href#

$("a[href='#']").click(function(e) {
    e.preventDefault();
});
于 2012-04-07T03:23:10.320 に答える