[英]Why can't the canvas element bind event?
這是代碼:
$('#insert_text').click(function(){
var drawing_plate= $("#Drawing_Plate")[0];
context = drawing_plate.getContext('2d');
drawing_plate.bind('touchstart',insert_the_text);
});
我選擇canvas元素,並將其分配給drawing_plate。 但是Chromium抱怨
Uncaught TypeError: Object #<HTMLCanvasElement> has no method 'bind
但是drawing_plate確實是一個jQuery對象,為什么它不擁有方法: .bind()
...?
更新:請給出解釋。
您正在嘗試使用DOM對象調用僅對jQuery對象可用的方法。 Convert DOM object to jQuery object before calling jQuery object function
。
更改
drawing_plate.bind('touchstart',insert_the_text);
至
$(drawing_plate).bind('touchstart',insert_the_text);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.