2014-03-24 2 views
1

에 클릭을 잡기 없습니다 래퍼를 클릭 할 때 이벤트가 발생하지만 클릭 선택기를 '.top'또는 '.bottom'으로 변경하면 클릭이 트리거됩니다.백본 이벤트는 내가 다음 HTML 구조를 가지고 DIV

내가 뭘 잘못하고 있니? Capture/Bubble과 관련이 있습니까?

+0

전체보기 코드를 표시합니다. 최상위 'div'가 뷰의 'el'이므로 이벤트 핸들러의 selector가'wrapper' 클래스와 일치하지 않습니다. –

+0

@DavidSulc, 엘 – Alon

답변

4

div.wrapper보기의 $ el입니까? 'click .wrapper'은 위임 이벤트 핸들러를 나타내며 이는 .wrapper 클래스를 가진 뷰의 $ el의 하위 항목에 대해서만 트리거 함을 의미합니다.

jQuery's documentation.on은 이벤트 위임을 설명합니다.

편집

당신의 이벤트가 당신에게 당신이 찾고있는 동작을 제공 할 수 있습니다 해시에서 .wrapper을 삭제. 즉 :

className: 'wrapper', 
events: { 
    'click' : 'click_handler' 
}, 
click_handler: function(event) { 
    console.log("click handled") 
} 
+0

div.wrapper의 최상위 div는 내 view의 $ el입니다. 어떻게 클릭합니까? – Alon

+0

이벤트 해쉬에서'.wrapper'를 제거하십시오. – psquared

관련 문제