0
이 Meteor 클라이언트 템플리트 이벤트는 화면에서 클릭하는 위치에 따라 2 ~ 23 번 여러 번 실행됩니다.
왜, 어떻게 고쳐야합니까? 여기 클릭 이벤트가 여러 번 발동합니다.
Template.myT.events({
'click *:not(canvas)': function(e) {
console.log(e.target);
return;
});
콘솔
조상 HTML 요소에 다른 핸들러가 설정되면 어떨까요? 'e.stopPropagation()'은 그것을 멈출 것이고 아마도 여러분이 원하는 것이 아닙니다. 더 좋은 대답 (imo)은 처음부터 많은 요소들에 핸들러를 설정하지 않는 것입니다. ''* : not (canvas) ''는별로 구체적이지 않습니다. 아마도'id' 또는'class' 속성을 사용해야합니다. –
@DavidKnipe 코드가 캔버스 외부에서 클릭 이벤트를 캡처해야합니다. 어떻게'id' 또는'class'를 사용하여 해결할 것을 제안합니까? –
@FredJ., body 요소의 click 이벤트를 수신 한 다음'e.target == theCanvasElement'를 확인하십시오. –