我如何从jQuery函数访问返回值

时间:2013-05-26 21:52:50

标签: jquery function global-variables local-variables

我想知道访问如何从jQuery函数返回值。我知道使用javascript函数的基本方法:“var myVar = myFunction();”

但有人可以告诉我如何使用这样的jQuery函数吗?如果我想访问mousePosX和mousePosY?我只是没有看到要引用的函数名称。提前谢谢!

    $("#demoCanvas").mousemove(function(event){
        mousePosX = event.pageX;
        mousePosY = event.pageY;
        return mousePosX;
        return mousePosY;
    });//end mousemove()

2 个答案:

答案 0 :(得分:1)

欢迎来到回调世界。

您几乎访问事件回调返回的值。这些回调与代码的其余部分异步运行,因此任何依赖的处理(例如mousePosXmousePosY)都需要在回调中发生您传递的回调函数到mousemove应该完全表达该事件触发时应该运行的代码。

这是一个简单的例子:您可能希望将mousePosX传递给另一个函数,以便该函数可以对其执行某些操作。回调不会返回mousePosX; 它调用另一个函数。

$("#demoCanvas").mousemove(function(event){
    var mousePosX = event.pageX;

    someOtherFunction(mousePosX);
});

答案 1 :(得分:1)

您始终可以使用对象:

        function pointer(){
            this.x;
            this.y;
            this.set = function(x,y){this.x=x;this.y=y;}
        }
        var p = new pointer();
        $(document).mousemove(function(e){
            p.set(e.pageX,e.pageY);
        });

您可以访问以下位置:

$("button").click(function(){
    $("body").append(p.x+" "+p.y+"</br>");
});