用你的方法没有任何收获。另外,您正在使用 jQuery fadeTo 函数。你所做的并没有错,只是没有收获。例如,如果您的自定义函数中的参数较少,您可以使用这种技术节省工作:
function fade_to(div, after_fade) {
$(div).fadeTo(3000, 1, after_fade);
}
fade_to('#div', function(){ fade_to('#another_div', $.noop); });
这实际上可以通过防止您输入速度和不透明度参数来节省您的工作量。你也可以这样咖喱
function Fade_to(speed, opacity){
return function(div, callback){
$(div).fadeTo(speed, opacity, callback);
}
}
然后你可以像
var fade_to_foo = Fade_to(3000, 1);
fade_to_foo('#div', function(){ fade_to_foo('#another_div'); });
否则没有理由不只是用 jQuery 方式编写它
$('#div').fadeTo(3000, 1, function(){ $('#another_div').fadeTo(3000, 1); });