한 가지 해결책은 리스너가 트리거 될 때 (이 경우 클릭이 컨테이너의 아이의 어떤에서 발생하지 않았다는 것을 확인한 후에 만 행동, 당신의 outer
컨테이너에 이벤트 리스너를 설정하고, , inner
). 여기
$(document).ready(function() {
var outer = $('.outer');
outer.on('click', handleOuterClick);
function handleOuterClick(e) {
//Assert that the click originated from the outer div, and not from
//any of its children
var origin = e.target,
children = outer.children();
if(children.index($(origin)) == -1) {
//Proceed by displaying an alert
alert("You clicked the outer div!");
}
};
});
는 바이올린의 :
http://jsfiddle.net/39ssk/
이 코드를 게시하는 것은 쉽게 우리가 문제 – 131