2011-08-23 2 views

답변

11

일부 브라우저는 이벤트 캡처를 지원하지 않기 때문에 특히 IE입니다. jQuery는 브라우저 간 호환이 가능하기 때문에 이벤트 캡처를 제공 할 수 없습니다 (이벤트 캡처를 시뮬레이트하는 것이 가능할 수도 있지만 쉽다면 그렇게했을 것입니다).

+0

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

+7

이럴, JQuery와 2.X가 있다고 그것을 –

+2

지원해야 뭔가를지지하지 않는 아주 나쁜 이유. 적어도 사용자에게 선택할 수있는 권한을 부여하십시오. 이벤트 네임 스페이스의 힘은 jQuery에서 매우 편리하다고 생각하며 네이티브 JS에서는 그렇지 않습니다. – vsync

5

이것은 사실 jQuery 2에서 바람직한 기능 이었지만 코어 팀은 캡처 이벤트가 전체 jQuery 이벤트 시스템에서 동일한 지위를 갖도록 허용하면 많은 문제가 발생할 것이라고 확신했습니다. 원래 티켓은 여기에서 찾을 수 있습니다 [1]. 그들은 거의 토론을하지 않아도 티켓을 마감했습니다.

또한 IE8 이전 버전의 브라우저와 Opera 7.0은 이벤트 캡처를 지원하지 않습니다. jQuery의 주요 목표는 브라우저 간 지원을 제공하는 것이므로 이벤트 캡처를 지원하지 않습니다.

가벼운 쪽에서는 jQuery가 DOM 트리까지 이벤트 버블 링을 기반으로하는 이벤트 위임을 사용하는 것이 더 중요하다고 생각합니다.

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

+1

jquery 2.0의 요점은 구형 브라우저에 대한 지원을 중단하는 것입니다. 따라서 이벤트 캡쳐를 지원하지 않는 오래된 브라우저는 최소한 jquery 2에 대한 방해물이되어서는 안됩니다. – Jens

관련 문제