在构造函数中向 Jquery 对象添加侦听器
我有以下代码:
<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>
但是在 down 函数中 this.ctx 未定义,有什么想法吗? (是的,我正在导入 jQuery 1.6.2)
I have the following code:
<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>
However in the down function this.ctx is undefined, any ideas why? (yes I am importing jQuery 1.6.2)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里
canvas
指向一个 jquery 对象,而this
将指向 maze 实例。所以试试这个Here
canvas
is pointing to a jquery object andthis
will point to maze instance. So try this