比如:
function
showdiv(callback){
$("#div1").show()
callback($("#div1"))
}
showdiv(function($div){
$div.text("hello
world")
})
//原本showdiv的功能就是现实一个div,加了callback函数当参数后就可以在执行完show之后改变div中的文字。
一般来说,callback函数用在异步中的例子比较多,因为在异步调用中,只能通过回调函数继续执行某个动作。
例如:
function
mythread(callback){
return
settimeout(1000*10,function(){
$("#div").append("
hello
")//10秒后在div中加一个行,然后在执行callback函数
callback()
})
}
function doAjax(u,param,callback){$.ajax({
type:'POST',
url:u,
data:param,
success:callback
})
}
function showAlert(data,test1,test2){
alert(data+" "+test1+" "+test2)
}
window.onload = doAjax("server.php","id=12&type=1",function(data){showAlert(data,3,5)})
执行doAjax的时候,回调函数的调用改一下就可以了。
测试过没问题。
ajaxGetData('sid',s,t,activeLi,fid) //最下面这样写,在里面调用的时候加参数,如g(s,'sid',sid);按照你那样写,传进去的参数只是activeLi(s,'sid',sid)的返回值