jQuery 如何自定义一个函数,并且同时带回调函数的 我现在自定义了一个jQuery的函数, 比如是test() , 我调用的时候就是$.test({....}); 但是我想要在调用这个函数的时候再回调一个函数, 比如$.test({...},function(){.....}); 不知道该怎么设计, 在自定义test()方法的时候, 里面应该怎么写?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function test(fun){if(fun){fun();}}test(function(){alert("fun");}); $.fn.test = function(opts,callback){ if (callback){ callback(); }} $.fn.test = function(opts,callback){ //这里写你需要执行的代码就行了,如果用到异步操作,请将回调函数卸载异步操作的回调函数中 if (callback){ callback(); }} 你看上去是同时的,但实际是前面的比回调函数先执行的,你意思要有延迟效果么?如果要的话,就加个setTimeout让他延迟咯setTimeout(function(){ callback();},1000) 楼主好像不明白回调函数是什么意思,回调函数是说在某个特定的状态(也就是变量)发生改变时,被触发的函数。跟执行快慢没有关系,就算执行的再快,本质上是回调就够了。就像2楼写的:if(callback)//是说当callback状态参数满足某些要求时,也不定非得是ture啊,可以是你希望的值,比如200{ callback();//这个是函数主体} 呵呵, 其实我只想达到某种效果, 就是再调用自定义那个函数时, 并且执行完成时,再执行另外一个函数 就像我们用过的animate()函数一样, 在执行完一个动画过后,再执行另外一个函数 求用js编写html中的多张表的列组合 传值的问题 问一个javascript \u的显示问题 求助:DIV 层覆盖页面,无法覆盖下拉表单问题 js的location重定向问题 js 操作xml 在指定节点后添加兄弟节点,在线等.................. 问个问题 QComboBox 下拉框背景色怎么弄 如何实现类似网络蚂蚁右键功能!!! 求救: 我怎样才能正确打开这个网页? js上传图片预览 想实现这样一个输入框,求高手指点
if(fun){fun();}
}test(function(){alert("fun");});
if (callback){
callback();
}
}
$.fn.test = function(opts,callback){
//这里写你需要执行的代码就行了,如果用到异步操作,请将回调函数卸载异步操作的回调函数中
if (callback){
callback();
}
}
如果要的话,就加个setTimeout让他延迟咯
setTimeout(function(){
callback();
},1000)
楼主好像不明白回调函数是什么意思,回调函数是说在某个特定的状态(也就是变量)发生改变时,被触发的函数。跟执行快慢没有关系,就算执行的再快,本质上是回调就够了。
就像2楼写的:
if(callback)//是说当callback状态参数满足某些要求时,也不定非得是ture啊,可以是你希望的值,比如200
{
callback();//这个是函数主体
}
呵呵, 其实我只想达到某种效果, 就是再调用自定义那个函数时, 并且执行完成时,再执行另外一个函数 就像我们用过的animate()函数一样, 在执行完一个动画过后,再执行另外一个函数