你的方法没有任何优势。而且你使用了 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); });