2012-08-15 234 views
3

的問題是非常直截了當:鼠標位置()

$('#btn1').click(function(event){ 
    alert(
     "pageX: " + event.pageX + 
     "\npageY: " + event.pageY 
    ); 
}); 

$('#btn2').mouseout(function(e){ 
    $('#btn1').trigger('click'); 
}); 

第二個按鈕警報不確定的變量。有沒有辦法在傳遞鼠標位置時觸發點擊事件?

這是jsfiddle

回答

8

試試這個

$('#btn1').click(function(event){ 
    alert(
     "pageX: " + event.pageX + 
     "\npageY: " + event.pageY 
    ); 
}); 

$('#btn2').click(function(e){ 
    $('#btn1').trigger(e); 
}); 

只是傳遞的原始event object攜帶的一切。

​DEMO。你

還可以創建自定義event object並把它傳遞如下

$('#btn2').click(function(e){ 
    var evt={ 
     'type':'click', 
     'pageX':e.pageX, 
     'pageY':e.pageY 
    }; 
    $('#btn1').trigger(evt); 
}); 

DEMO

+1

太棒了,謝謝! – Sem 2012-08-15 20:20:53

+0

不客氣:-) – 2012-08-15 20:21:13