jquery mousedown事件函数无法传递处理程序

时间:2012-05-09 14:09:14

标签: jquery events mouse

我有这段代码:

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

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

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

当我开始训练时,我进入控制台'未定义'可以有人告诉我我的错误在哪里? 谢谢!

1 个答案:

答案 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);
})​