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();
})

そして、Imがこれを起動しようとすると、コンソールの「未定義」になりました。誰かが私の間違いはどこにあるのか教えてもらえますか?ありがとう!

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 に答える