0

我试图将参数传递给 myFunction,但它似乎会导致问题,因为它位于 jQuery 函数中。有小费吗?

//this works fine
myFunction(1);

//this doesn't work fine!
$('myObj').fadeOut(1000, myFunction(1));
4

3 回答 3

1

可能有点过分,但是您是否尝试在回调中调用该函数?

$('myObj').fadeOut(1000, function() {
    myFunction(1);
});
于 2012-05-10T14:55:05.747 回答
0

来自http://api.jquery.com/fadeOut/

如果您想向回调函数发送参数,您可以定义一个新的匿名函数来调用您的参数化函数。例如:

var pageUrl = generateNextPageUrl(); $(“#content”).fadeOut(1000, function () { refreshContent(pageUrl) });

如果没有匿名函数定义,我假设的回调会立即被调用(原文如此),而无需等待完成淡出效果。

于 2012-05-10T14:57:06.600 回答
0

你需要传递函数的引用

$('myObj').fadeOut(1000, myFunction);

但是回调函数没有发送任何参数,所以你需要在其他地方设置你的参数。例如:

var time = 1;
function myFunction(){
    time += 1 // do anything you want with the parameter
}
于 2012-05-10T14:58:13.387 回答