2012-05-09 10 views
0

:私のミスがどこにあるか、私はコンソール「未定義」になったjqueryのマウスダウンイベント機能カントパスハンドラ

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 traingがこれを起動するには、誰が私を伝えることができますか?感謝! ありがとう!

答えて

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); 
})​ 
+0

を一切そのない権利、私はまだ – Krystian

+0

@Krystian「未定義」を取得:ああ、と 'PageX'は' pageX'する必要があり、JS変数は大文字と小文字が区別されます。それはそれをするだろう... –

+0

私は悪いが、今私は別の問題を持っています - 私はオブジェクト2をクリックすると、すぐに起動しています.Draggingと私はクリックイベントからの座標を取得するドレッジから – Krystian