在jQuery函数中传递参数失败。fadeOut()
我试图将参数传递给myFunction,但它似乎引起了问题,因为它位于jQuery函数中。有什么建议吗在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); }); 从 如果要向回调函数发
//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);})代码>