2012-05-09 45 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(); 
}) 

,當林國家隊訓練解僱這件事我在控制檯「不確定」得了有誰能夠告訴我在哪裏是我的錯? 謝謝!

回答

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

好吧你對我的壞,但現在我有不同的問題 - 當我點擊object2它立即開始startDraging,我從座標點擊事件不是從draging – Krystian