全局变量Javascript和jQuery的问题

时间:2014-12-13 21:18:21

标签: javascript jquery global-variables mouseevent

所以当我按下例如" 1"然后单击鼠标以发送光标位置,但我遇到全局变量和函数问题,即mXmY

$('#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);
});

我问题为<<<的问题我无法解决这个问题,我已将函数中的变量设为全局。

不要关注codevXvY theese变量工作正常!

1 个答案:

答案 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);
    });

希望对你有好处

再见