1

jQuery API docsを見ると、より具体的であるのではなく、on()イベント ハンドラー アタッチメントをアタッチすることの欠点はありますか?$(document)

$(document).on("click", "#dataTable tbody tr", function (event) {
  alert($(this).text());
}

$("#dataTable tbody").on("click", "tr", function(event){
  alert($(this).text());
});

私が見ることができるバインドの唯一の欠点は$(document)、JS がサイト全体で使用されている場合、間違った要素にバインドされる可能性が高くなることです。ただし、$(document)バージョンの可読性はわずかに優れていることがわかりました。しかし、どちらか一方を優先するより実質的な理由はありますか?

このフィドルの両方の例。

4

2 に答える 2

1

2番目の方が優れており、パフォーマンスが向上します..イベントを最も近い静的な親に委任しています。これは、ドキュメント自体よりも常に優れています..すべての要素とドキュメント全体をトラバースする必要がないため

于 2013-07-29T19:00:26.303 に答える
0

パフォーマンス。

イベントハンドラーをアタッチしている要素がページの読み込み後にDOMに挿入されたイベントで最初のものを使用しますが。

于 2013-07-29T19:01:45.800 に答える