我试图将参数传递给 myFunction,但它似乎会导致问题,因为它位于 jQuery 函数中。有小费吗?
//this works fine
myFunction(1);
//this doesn't work fine!
$('myObj').fadeOut(1000, 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);
});
来自http://api.jquery.com/fadeOut/
如果您想向回调函数发送参数,您可以定义一个新的匿名函数来调用您的参数化函数。例如:
var pageUrl = generateNextPageUrl(); $(“#content”).fadeOut(1000, function () { refreshContent(pageUrl) });
如果没有匿名函数定义,我假设的回调会立即被调用(原文如此),而无需等待完成淡出效果。
你需要传递函数的引用
$('myObj').fadeOut(1000, myFunction);
但是回调函数没有发送任何参数,所以你需要在其他地方设置你的参数。例如:
var time = 1;
function myFunction(){
time += 1 // do anything you want with the parameter
}