2011-08-23 9 views

答えて

11

すべてのブラウザがイベントキャプチャ、特にIEをサポートしているわけではないためです。 jQueryはブラウザ間で互換性があると考えられているため、イベントキャプチャを提供することはできません(イベントキャプチャをシミュレートすることは可能かもしれませんが、簡単なことでしたら、

+0

http://censore.blogspot.in/2014/09/js-event-bubbling-vs-event-capturing.html – biplav

+7

IMHO、jqueryの2.xでは、それをだ –

+2

をサポートする必要があります何かをサポートしていない非常に悪い理由。少なくともユーザーに選択肢を与えてください。イベントネームスペースのパワーはjQueryでは非常に便利だと思いますが、ネイティブJSではそうではありません。 – vsync

5

これはjQuery 2の望ましい機能でしたが、コア・チームは、キャプチャ・イベントがjQueryイベント・システム全体に均等に立つことを可能にすることが非常に多くの問題を引き起こすと確信していました。元のチケットはこちら[1]にあります。彼らは少数の議論の後でさえチケットを閉じた。

さらに、IE8より前のブラウザとOpera 7.0では、イベントキャプチャがサポートされていません。 jQueryの主な目的はブラウザ間のサポートを提供することであるため、イベントキャプチャをサポートしていません。

軽いノートでは、jQueryはイベントツリーのイベントをバブリングすることに基づいたイベント委任をより重視しているようです。

[1] http://bugs.jquery.com/ticket/14953

+1

jquery 2.0の全ポイントは、古いブラウザのサポートを中止することです。したがって、イベントキャプチャをサポートしていない古いブラウザは、少なくともjquery 2のブロッカであってはなりません。 – Jens

関連する問題