web-dev-qa-db-fra.com

Création de toile dynamique jQuery, $ ctx.getContext n'est pas une fonction

Lorsque j'essaie d'exécuter cela dans jQuery, j'obtiens $ctx.getContext is not a function dans firebug.

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

Une idée pourquoi j'obtiens cette erreur? Comment créer et initialiser dynamiquement un élément canvas?

30
Evan Carroll

$ctx Est un objet jQuery. utilisez $ctx[0].getContext('2d') pour obtenir le contexte

65
Scott Evernden

Si vous utilisez Excanvas, vous devrez utiliser les éléments suivants pour que cela fonctionne dans IE.

var canvas = $ctx[0];

if (canvas.getContext == undefined) {
    return G_vmlCanvasManager.initElement(canvas).getContext("2d"); 
}

return canvas.getContext('2d')
1
Castrohenge