반응형
$(document).on('click','.test',function(){
alert('test');
});
$(document).on('click','.test2',function(){
alert('test2');
});
본인은 div test class를 클릭하면 test가 alert창에 띄워지고 div test2 class 를 클릭하면 test2가 alert에 띄워질줄알았지만, javascript는 부모 자식간에 이벤트를 전파(버블링)하는 속성이 있기때문에 부모 class인 test 의 자식클래스 test2를 클릭해도 alert에 test가 띄워지게 된다.
그래서 해결방법으로는 부모의 이벤트전파를 막는 속성인 문구를 하나 추가해주면된다.
//jQuery 사용할경우
$(document).on('click','element class or id' ,function(e) {
e.stopPropagation();
});
//javascript 사용할경우
function test(test1) {
event.stopPropagation();
}
반응형
'JAVASCRIPT > JQuery' 카테고리의 다른 글
[JQuery] ajax로 form data(multipart) 전송 하기 (7) | 2018.10.04 |
---|---|
[JQuery] 자식창에서 부모창 제어하기 (0) | 2018.09.12 |
[JQuery] 동적으로 element append시 Click Event 문제 (0) | 2018.08.30 |
[JQuery] 브라우저 해상도 알아내기 (0) | 2018.08.28 |
[JQuery] 서버단에서 Object를 받았을때 javascript단에서 Object의 크기 알아내기 (0) | 2018.08.20 |
댓글