我想知道访问如何从jQuery函数返回值。我知道使用javascript函数的基本方法:“var myVar = myFunction();”
但有人可以告诉我如何使用这样的jQuery函数吗?如果我想访问mousePosX和mousePosY?我只是没有看到要引用的函数名称。提前谢谢!
$("#demoCanvas").mousemove(function(event){
mousePosX = event.pageX;
mousePosY = event.pageY;
return mousePosX;
return mousePosY;
});//end mousemove()
答案 0 :(得分:1)
欢迎来到回调世界。
您几乎不访问事件回调返回的值。这些回调与代码的其余部分异步运行,因此任何依赖的处理(例如mousePosX
和mousePosY
)都需要在回调中发生。您传递的回调函数到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>");
});