旧ライブとしての使用時と旧バインドとしての使用時の性能について質問です。
私の質問は、dom に複数 (数百としましょう) の要素を作成し、それぞれにイベントを追加する必要がある場合、パフォーマンスの点でより良い選択は何かということです:
- ライブ中に「on」を1回使用する
- 要素をバインドとして作成するたびに「on」を使用します
ご回答ありがとうございます。
旧ライブとしての使用時と旧バインドとしての使用時の性能について質問です。
私の質問は、dom に複数 (数百としましょう) の要素を作成し、それぞれにイベントを追加する必要がある場合、パフォーマンスの点でより良い選択は何かということです:
ご回答ありがとうございます。
私はjsperfでいくつかのテストを行いましたが、「ライブ」のように使用される「オン」は、各要素のバインドのように使用される「オン」よりも優れているようです。また、「バインド」として使用される「オン」を使用してテストを追加しますが、挿入の最後に、すべての要素の親に直接適用します (要素をクリックすると、コールバックでテストします)。
http://jsperf.com/jquery-on-as-former-live-vs-on-bind-on-element-vs-on-bi
このテストは、「ライブ」ソリューションと親の「バインド」ソリューションがパフォーマンスの点でかなり等しいことを示しています。
live() は悪です。jQuery 1.7 以降を使用する場合は、on() メソッドを使用します。on() vs live() の説明とパフォーマンス図について最初の Google の結果を確認し、live() が悪い理由を理解してください