0

コードは次のとおりです。

$('#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 に割り当てます。しかし、クロムはそれを不平を言う

Uncaught TypeError: Object #<HTMLCanvasElement> has no method 'bind

しかし、drawing_plate は確かに jQuery オブジェクトです。メソッドを所有していないのはなぜ .bind()ですか?

更新: 説明をお願いします。

4

1 に答える 1

4

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);
于 2012-12-25T09:01:20.363 に答える