-
1:ID:i8jjfO · 2018-11-07

#jquery 1.2どっちで書きますか?私2です。たまに1を見るのですが、違いはなに?わからん

$('body').on('click','.btn',function(){alert(1);});
$('.btn').on('click',function(){alert(2);});

4 件の回答

2:ID:CRVUya · 2018-11-07

1……というか、なるべく上位で捕捉する
2はドキュメントの変更に弱い

3:ID:ploP4d · 2018-11-07

1はページのレンダリングが終わったあとから追加された .btn にも反応する。2はしない。

4:ID:3Xo1ho · 2018-11-07

これって1の場合、関係ない要素のクリックも一応判別はするから、処理的には負荷が高いのかな?
まぁクリックの場合は回数が多くないから、ほぼ変わらないと思うけど。

5:ID:7IIf/s · 2018-11-08

delegateくらい勉強しておけ

コメントの受付は終了しました。

一緒に読まれている質問

ページ上部に戻る