jQuery动态画布创建,$ ctx.getContext不是一个函数

Eva*_*oll 30 jquery html5 canvas

当我尝试在jQuery中执行此操作时,我会$ctx.getContext is not a function进入firebug.

var $ctx = $( '<canvas />', {width:'100', height:'100'} )
$widget.append($ctx)                                     
$ctx.getContext('2d')                                    
Run Code Online (Sandbox Code Playgroud)

知道为什么我会收到这个错误吗?如何动态创建和初始化canvas元素?

Sco*_*den 64

$ctx是一个jQuery对象.使用$ctx[0].getContext('2d')来获取上下文

  • @Evan,你现在跳过了追加步骤...单个班轮试试`$('<canvas />',{width:'100',身高:'100'}).appendTo($ widget)[0]. getContext('2d')`但是现在你没有引用你的jquery对象的变量.. (2认同)