1

クリック イベントを要素にバインドする 2 つの異なる方法を見てきましたが、違いがわかりません。

$('#cool-thing').on('click', function() {
  alert('This works!');
});

$(document).on('click', '#cool-thing', function() {
  alert('This works!');
});

どちらも要素がクリックされたときにアラートを生成し#cool-thingますが、2 つの間に大きな違いはありますか、それとも同じことを行う方法が異なるだけですか?

4

2 に答える 2

2

2 番目のオプションは、現在のブラウジング セッション中に動的に追加される可能性がありますが、イベントが添付されたときに#cool-thing存在しない可能性があるイベント委任です。親要素も使用できます。DOMdocument#cool-thing

最初のオプションは、#cool-thing存在する場所DOMです。

于 2016-01-22T03:30:49.613 に答える