私は何か間違っていると思うが、セレクタが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);
のようなdivの名で文書を交換する場合、クリックイベントは呼び出されません。セレクタがdocument
の場合にのみ機能しますが、関数に渡される要素には常にundefined
のようなattibがあります。
何が起こっている可能性がありますか?
うーん - ここでは正常に動作:http://jsfiddle.net/nrabinowitz/nzTDY/ – nrabinowitz
何かが内部の '#のcanvas'を行くか、それが空であるのか? –
@muistooshort SVGが描画されますが、これがなければ動作しません。テキストとテキストなし、CSSとCSSなしでは動作しません。 –