所以当我按下例如" 1"然后单击鼠标以发送光标位置,但我遇到全局变量和函数问题,即mX
和mY
$('#A').on("mousemove", function (e) { mX = e.pageX });
$('#A').on("mousemove", function (e) { mY = e.pageY });
...
else if (code == 49) {f(vX, vY, mX, mY);}
...
function f(vX, vY, mX, mY) {
$('#A').click(function (e) {
var dX = Math.abs(vX - mX); <<< Here is the problem the mX is not defined
var dY = Math.abs(vY - mY);
});
我问题为<<<
的问题我无法解决这个问题,我已将函数中的变量设为全局。
不要关注code
,vX
,vY
theese变量工作正常!
答案 0 :(得分:0)
请参考 How to pass argument to a jquery function through an onClick event?
function f(vX, vY, mX, mY) {
$('#A').click({mX:mX, mY:mY}, function (e) {
var dX = Math.abs(vX - e.data.mX);
var dY = Math.abs(vY - e.data.mY);
});
希望对你有好处
再见