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

在jQuery函数中传递参数失败。fadeOut(),jquery,Jquery,我试图将参数传递给myFunction,但它似乎引起了问题,因为它位于jQuery函数中。有什么建议吗 //this works fine myFunction(1); //this doesn't work fine! $('myObj').fadeOut(1000, myFunction(1)); 可能有点过分,但您是否尝试在回调中调用该函数 $('myObj').fadeOut(1000, function() { myFunction(1); }); 从 如果要向回调函数发

我试图将参数传递给myFunction,但它似乎引起了问题,因为它位于jQuery函数中。有什么建议吗

//this works fine
myFunction(1);

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

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

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

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

var pageUrl=generateNextPageUrl()$(“内容”)。淡出(1000, 函数(){refreshContent(pageUrl)}

没有匿名函数定义,我的suposed回调是 立即调用(sic),无需等待完成淡出效果


您需要传递函数的引用

$('myObj').fadeOut(1000, myFunction);
但是回调函数没有发送任何参数,因此您需要在其他地方设置参数。e、 g:

var time = 1;
function myFunction(){
    time += 1 // do anything you want with the parameter
}
尝试这种方法
$(元素).fadeOut(1000,function(){myFunction(1);})