我想我做錯了什麼,但事件只適用於選擇器是document
。否則,不會發生。爲什麼jQuery事件沒有被解僱?
HTML
<html>
<head>
<!-- the libraries references here -->
</head>
<body>
<div id="canvas"></div>
</body>
</html>
的Javascript
/* 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);
如果我通過像$('#canvas').click(canvasClickEvent);
股利名稱替換該文件,不叫click事件。只有在選擇器爲document
時纔有效,但傳遞給該函數的元素始終具有像undefined
這樣的重疊。
可能發生了什麼?
嗯,在這裏工作得很好:http://jsfiddle.net/nrabinowitz/nzTDY/ – nrabinowitz
是否有任何東西進入'#canvas'裏面或者它是空的? –
@ muistooshort SVG將被繪製在其中,但如果沒有這個不行的話。使用文本和沒有文本,使用CSS和不使用CSS,不起作用。 –