0
にjQueryオブジェクトにリスナーを追加:ダウン機能のthis.ctxにしかしは、私は次のコードを持っているのコンストラクタ
<body>
<canvas id="canvas" height="300" width="300" style="border:1px solid" />
</body>
<script>
function maze(canvas){
this.ctx = canvas[0].getContext("2d");
canvas.mousedown(down);
}
function down(e){
alert(this.ctx);
}
$(document).ready(function(e){
var m = new maze($('#canvas'))
});
</script>
は未定義である、任意のアイデアなぜですか? (はい、jQuery 1.6.2をインポートしています)
更新された質問がこれを修正しましたが、まだthis.ctxの値を格納していません。 – Aly
これは$(this)オブジェクトではなく、キャンバスのjqueryオブジェクトにデータを追加しますか? – Aly
これは 'canvas' jqueryオブジェクトに追加されますが、' $(this) 'は' down'メソッドの同じキャンバスオブジェクトを指します。 – ShankarSangoli