我试图将参数传递给myFunction,但它似乎导致了问题,因为它在jQuery函数中。有什么提示吗?
//this works fine
myFunction(1);
//this doesn't work fine!
$('myObj').fadeOut(1000, myFunction(1));
答案 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
}