在jQuery函数中传递参数失败.fadeOut()

时间:2012-05-10 14:50:56

标签: jquery

我试图将参数传递给myFunction,但它似乎导致了问题,因为它在jQuery函数中。有什么提示吗?

//this works fine
myFunction(1);

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

3 个答案:

答案 0 :(得分:1)

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

$('myObj').fadeOut(1000, function() {
    myFunction(1);
});

答案 1 :(得分:0)

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

  

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

     

var pageUrl = generateNextPageUrl(); $(“#内容”)。淡出(1000,   function(){refreshContent(pageUrl)});

     

没有匿名函数定义,我的suposed回调是   在没有等待完成淡出效果的情况下称为immediatly(原文如此)。

答案 2 :(得分:0)

你需要传递函数的引用

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

但回调函数没有发送任何参数,因此您需要在其他地方设置参数。 e.g:

var time = 1;
function myFunction(){
    time += 1 // do anything you want with the parameter
}