我有这段代码:
function drawing(){
this.dragging = function(){
$('#object').mousedown(startDragging);
}
function startDragging(){
console.log(e.PageX);
}
}
var draw = new drawing();
$('#object2').click(function(e){
draw.dragging();
})
当我开始训练时,我进入控制台'未定义'可以有人告诉我我的错误在哪里? 谢谢!
答案 0 :(得分:0)
如果你想在其他地方引用它,你需要传递event
对象(e
不存在,直到你以某种方式定义它)。这应该有效:
function drawing() {
this.dragging = function(e) {
$('#object').mousedown(startDragging(e));
}
function startDragging(event) {
console.log(event.PageX);
}
}
var draw = new drawing();
$('#object2').click(function(e) {
draw.dragging(e);
})