なぜjQueryイベントモデルはイベントキャプチャをサポートせず、イベントのバブルをサポートしていますか?なぜjQueryイベントモデルはイベントキャプチャをサポートせず、イベントバブリングをサポートしていますか
16
A
答えて
11
すべてのブラウザがイベントキャプチャ、特にIEをサポートしているわけではないためです。 jQueryはブラウザ間で互換性があると考えられているため、イベントキャプチャを提供することはできません(イベントキャプチャをシミュレートすることは可能かもしれませんが、簡単なことでしたら、
5
これはjQuery 2の望ましい機能でしたが、コア・チームは、キャプチャ・イベントがjQueryイベント・システム全体に均等に立つことを可能にすることが非常に多くの問題を引き起こすと確信していました。元のチケットはこちら[1]にあります。彼らは少数の議論の後でさえチケットを閉じた。
さらに、IE8より前のブラウザとOpera 7.0では、イベントキャプチャがサポートされていません。 jQueryの主な目的はブラウザ間のサポートを提供することであるため、イベントキャプチャをサポートしていません。
軽いノートでは、jQueryはイベントツリーのイベントをバブリングすることに基づいたイベント委任をより重視しているようです。
+1
jquery 2.0の全ポイントは、古いブラウザのサポートを中止することです。したがって、イベントキャプチャをサポートしていない古いブラウザは、少なくともjquery 2のブロッカであってはなりません。 – Jens
関連する問題
- 1. なぜOpenGLはミップマップをサポートしていますが、インテグラルイメージはサポートしていませんか?
- 2. なぜOCamlはレコードのサブタイプをサポートしていませんか?
- 3. なぜMicrosoft.NETCore.Appはnetstandard1.6をサポートしていませんか?
- 4. なぜEloquentはバッチインサートをサポートしていませんか?
- 5. なぜSilverlightはBMP/JPEG/PNGBitmapEncoderをサポートしていませんか?
- 6. なぜスレッドクラスはクローンメソッドをサポートしていませんか?
- 7. なぜContinueWhenAllとContinueWhenAnyはTaskContinuationOptionsをサポートしていませんか?
- 8. なぜRealmは自動インクリメントプライマリキーをサポートしていませんか?
- 9. なぜInterlocked.Exchangeはブール型をサポートしていませんか?
- 10. なぜNodejsはインポートとエクスポートをサポートしていませんか?
- 11. なぜデータフローはSortByKeyをサポートしていませんか?
- 12. IEはJQueryをサポートしています
- 13. jGitは次のいずれかをサポートしていますか?
- 14. なぜScalaはシャドー変数をサポートしていますか?
- 15. なぜ "Maybe.doOnDispose"はRxJava2ではサポートされていませんか?
- 16. Telerik RadTreeViewはアコーディオンjqueryをサポートしていませんか?
- 17. jQueryはポストメッセージイベントをサポートしていませんか?
- 18. リバースイテレータをサポートしていないのはなぜですか?
- 19. iOSではGCMをサポートしないAES 256をサポートしていますか?
- 20. なぜReSharperはテストランナーとXunitをネイティブでサポートしていませんか?
- 21. なぜfstreamはファイル名のemダッシュをサポートしていませんか?
- 22. なぜObjective-Cはメソッドのオーバーロードをサポートしていませんか?
- 23. なぜstd :: regex_matchは "ゼロ長アサーション"をサポートしていませんか?
- 24. なぜVisual Studioは配列サイズの変数をサポートしていませんか?
- 25. なぜDoFnTesterはfinishBundle()の出力をサポートしていませんか?
- 26. なぜAzure SQL DWはError_Line()関数をサポートしていませんか?
- 27. なぜwebserviceはアクセント付の手紙をサポートしていませんか?
- 28. なぜEFはオブジェクトグラフへのマージ機能をサポートしていませんか?
- 29. なぜGreenDAOはLIKE演算子を完全にサポートしていませんか?
- 30. なぜQtWebkit 4.8.0(Webkit 2.2)はオーディオとビデオをサポートしていませんか?
http://censore.blogspot.in/2014/09/js-event-bubbling-vs-event-capturing.html – biplav
IMHO、jqueryの2.xでは、それをだ –
をサポートする必要があります何かをサポートしていない非常に悪い理由。少なくともユーザーに選択肢を与えてください。イベントネームスペースのパワーはjQueryでは非常に便利だと思いますが、ネイティブJSではそうではありません。 – vsync