0

我有这个代码:

function drawing(){
 this.dragging = function(){
 $('#object').mousedown(startDragging);
}

function startDragging(){
 console.log(e.PageX);
}
}

var draw = new drawing();
$('#object2').click(function(e){
draw.dragging();
})

当我训练启动它时,我进入控制台“未定义”,谁能告诉我我的错误在哪里?谢谢!

4

1 回答 1

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);
})​
于 2012-05-09T14:12:21.693 回答