에 클릭을 잡기 없습니다 래퍼를 클릭 할 때 이벤트가 발생하지만 클릭 선택기를 '.top'또는 '.bottom'으로 변경하면 클릭이 트리거됩니다.백본 이벤트는 내가 다음 HTML 구조를 가지고 DIV
내가 뭘 잘못하고 있니? Capture/Bubble과 관련이 있습니까?
에 클릭을 잡기 없습니다 래퍼를 클릭 할 때 이벤트가 발생하지만 클릭 선택기를 '.top'또는 '.bottom'으로 변경하면 클릭이 트리거됩니다.백본 이벤트는 내가 다음 HTML 구조를 가지고 DIV
내가 뭘 잘못하고 있니? Capture/Bubble과 관련이 있습니까?
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")
}
전체보기 코드를 표시합니다. 최상위 'div'가 뷰의 'el'이므로 이벤트 핸들러의 selector가'wrapper' 클래스와 일치하지 않습니다. –
@DavidSulc, 엘 – Alon