.on()
jQueryのメソッドをネイティブJSに実装する方法を知っている人はいますか?このaddEventListener
メソッドは、フィルタリングの方法として子/セレクター要素を取りません。また、そこで何が起こっているのかを完全に理解するための適切なバブリング/キャプチャーの知識がないと思います。私はevent.jsでソースを調べましたが、最終的にaddEventListener
は通常どおりに使用されるように見えますが、ソースを完全に理解したかどうかはわかりません。
ネイティブメソッドがバブリングとキャプチャを利用するメカニズムを提供しない場合、jQuery.on()
関数には実際に何らかの利点がありますか、それともそのように見えるだけですか?私はその印象を受けました
.on('parent', '.child', fn(){});
すべての子に個別にイベントを添付するよりも効率的ですが、ソースの私の解釈から、jQueryがパフォーマンスの向上につながる方法でこれを管理しているのか、それとも読みやすさのためだけなのかを判断するのは困難です。
個々の子にイベントを添付するのではなく、子要素のバブリング/キャプチャフェーズを利用するイベントを親に実装するための標準的な方法はありますか?