이는 다음과 같은 이유로 발생할 수 있습니다.
- 당신은 한 번 이상 스크립트를 포함 동일한 html 파일에
- 당신은 한 번 이벤트 리스너를 추가 하여 (예를 들어,
onclick
jQuery로 또한 요소의 속성과를
- 이벤트는 버블 일부 부모 요소까지. (사용을 고려할 수 있습니다
event.stopPropagation
).
- 에서
template inheritance
와 같이 사용하는 경우 또는 템플릿 태그로 함께 결합 된 둘 이상의 파일에 스크립트를 포함 했을 수 있습니다.extends
Django
include
extend
- 당신이 사용하는 경우
Django
템플릿을, 당신은 잘못을 배치 block
다른 내부 .
따라서이를 찾아서 중복 가져 오기를 제거해야합니다. 최선의 방법입니다.
또 다른 해결책은 click
다음과 같이 스크립트에서 모든 이벤트 리스너를 먼저 제거하는 것입니다.
$("#myId").off().on("click", function(event) {
event.stopPropagation();
});
event.stopPropagation();
이벤트가 버블 링되지 않은 것이 확실한 경우 건너 뛸 수 있습니다 .