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)
バージョンの可読性はわずかに優れていることがわかりました。しかし、どちらか一方を優先するより実質的な理由はありますか?
このフィドルの両方の例。