2015-04-07 17 views
0

在jQuery中我試圖小鼠共座標使用event.pageX返回未定義

$(".bydd").live("change", function (event) { 
    // all other actions are happening 
    console.log(event.pageX); 

}); 

當我檢查控制檯它是undefined。我也試過window.X

+0

的一個簡單的演示,你用什麼jQuery的版本? –

+0

版本是1.7.2 –

+0

你能顯示'.bydd'嗎? – atmd

回答

0

請嘗試下面的代碼.. live方法從jQuery 1.7開始已棄用。您可以使用只存儲信息的mousemove處理程序

<script> 
var currentMousePos = { x: -1, y: -1 }; 
$(document).on("mousemove", function(event) { 
    currentMousePos.x = event.pageX; 
    currentMousePos.y = event.pageY; 
}); 
</script> 

請參閱以下鏈接以供參考。

Differences Between jQuery .bind() vs .live() vs .delegate() vs .on() Introduction

+0

再次閱讀問題。需要使用event.pageX返回未定義的頁面上的'更改'事件 –

+0

鼠標座標。我認爲他只需要這個。 – Pratik

+0

是的,你是對的。添加一些關於你的代碼的解釋..你只解釋關於「活」的事件。你應該解釋一下'mousemove'事件 –

0

的代碼將不會改變事件工作...我已經創建了相同

$(document).on("mousemove", function(event) { 
 
    $("#log").text("pageX: " + event.pageX + ", pageY: " + event.pageY); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="log"></div>