我写了一个回调(我相信是这样的):
hugeFadeIn();这是一个简单的代码,可以淡入某些内容,这样我就不会一次又一次重复使用相同的代码。
然后我想在hugeFadeIn完成后执行一些代码..。所以我做了这个:
hugeFadeIn(){
//la la la
});那是错误的,所以我做了这个:
$(hugeFadeIn(){
//la la la
});我还在犯错误。我做错了什么?谢谢大家:)
根据请求编辑,hugeFadeIn函数的主体:
function hugeFadeIn() {
$("#huge-loader").fadeIn("fast");
}发布于 2012-01-10 15:31:50
如果您想在hugeFadeIn完成后运行某些内容,则需要传递回调。
function hugeFadeIn(after) {
// whatever
after();
}(如果hugeFadeIn本身就会褪色,而不依赖于调用某个本身需要回调的东西。)
编辑后,操作编辑。
function hugeFadeIn(after) {
$("#huge-loader").fadeIn("fast", after);
}发布于 2012-01-10 15:31:16
近距离..。
hugeFadeIn(function() {
alert('My callback is running');
});然后在hugeFadeIn()中
hugeFadeIn = function( fn ) {
fn();
}发布于 2012-01-10 15:33:39
function hugeFadeIn(time, callback) {
$('.something').fadeIn(time, callback);
}那麽
hugeFadeIn(500, doAjaxWhathever);或者类似于异步的东西
$.HugeFade = function(item, time, callback) { $(item).fadeIn(time); callback();}
$.HugeFade('#myDiv', 1500, myCallback);但是,如果您使用hugeFadeIn作为回调,则不能这样做
$('#myDiv').load(url, hugeFadeIn(500, callback2)); //wrong
// it should be..
$('#myDiv').load(url, function(){hugeFadeIn(500, callback2)});https://stackoverflow.com/questions/8805760
复制相似问题