11

.on()はjQueryに存在する.bind()ことを知っており、1.7以上のjQueryのバージョンがあることを考えると、将来は使用すべきではありません。

私が知りたいのはこれです:匿名関数または名前付き関数を使用してイベントハンドラーにアタッチすることには違いがあります.bind()か?

例:

// Anonymous function
$(".warning").bind("click", function(){
   alert("Hello");
});

// Named function
$(".warning").bind("click", foo);

function foo(){
   alert("Hello");
}

div私のページのクラスに100が含まれていると想像しwarningてください。この関数.bind()は、無名関数を使用してすべてのハンドラーに新しい関数をアタッチしますが、JavaScriptとjQueryの内部にある名前付き関数とまったく同じですか?

ありがとうございました。

4

1 に答える 1

10

目立ったパフォーマンスの違いはありません。

主な違いの1つは、名前付き関数を使用すると、イベントタイプに関連付けられているすべての関数だけでなく、関数のバインドを選択的に解除できることです。

もちろん、これはコードの重複を避けるのにも役立ちます。

于 2012-08-21T14:08:35.170 に答える