내가 뭔가 잘못하고 있다고 생각하지만 선택자가 document
인 경우에만 이벤트가 작동합니다. 그렇지 않으면 발생하지 않습니다.jQuery 이벤트가 실행되지 않는 이유는 무엇입니까?
내가 $('#canvas').click(canvasClickEvent);
같은 DIV 이름으로 문서를 교체하는 경우, 클릭 이벤트가 호출되지
/* Click on canvas */ canvasClickEvent = function(e){ if(e.shiftKey){ selectedElement = $(this).attr("id"); } } /* Events */ $(document).ready(documentLoadEvent); $(document).click(canvasClickEvent); //this works, but is wrong //$("#canvas").click(canvasClickEvent); --this is what I want, but not works $(document).dblclick(canvasDblClickEvent);
HTML
<html>
<head>
<!-- the libraries references here -->
</head>
<body>
<div id="canvas"></div>
</body>
</html>
자바 스크립트
. 선택기가document
인 경우에만 작동하지만 함수에 전달 된 요소는 항상
undefined
과 같은 attibs를가집니다.
무슨 일입니까?
흠 - 여기에서 잘 작동 : http://jsfiddle.net/nrabinowitz/nzTDY/ – nrabinowitz
'# 캔버스'안에 무엇이 있습니까? 아니면 비어 있습니까? –
@muistooshort SVG가 그려 지지만 SVG가 없으면 작동하지 않습니다. 텍스트가 있거나 텍스트가없는 경우, CSS가 있거나 CSS가없는 경우 작동하지 않습니다. –