簡體   English   中英

為什么canvas元素無法綁定事件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM