我现在自定义了一个jQuery的函数, 比如是test() ,  我调用的时候就是$.test({....});   但是我想要在调用这个函数的时候再回调一个函数, 比如$.test({...},function(){.....});  
  不知道该怎么设计, 在自定义test()方法的时候, 里面应该怎么写??

解决方案 »

  1.   

    function test(fun){
    if(fun){fun();}
    }test(function(){alert("fun");});
      

  2.   

    $.fn.test = function(opts,callback){
          if (callback){
              callback();
          }
    }
      

  3.   


    $.fn.test = function(opts,callback){
      //这里写你需要执行的代码就行了,如果用到异步操作,请将回调函数卸载异步操作的回调函数中
      if (callback){
      callback();
      }
    }
      

  4.   

    你看上去是同时的,但实际是前面的比回调函数先执行的,你意思要有延迟效果么?
    如果要的话,就加个setTimeout让他延迟咯
    setTimeout(function(){
       callback();
    },1000)
      

  5.   


    楼主好像不明白回调函数是什么意思,回调函数是说在某个特定的状态(也就是变量)发生改变时,被触发的函数。跟执行快慢没有关系,就算执行的再快,本质上是回调就够了。
    就像2楼写的:
    if(callback)//是说当callback状态参数满足某些要求时,也不定非得是ture啊,可以是你希望的值,比如200
    {
       callback();//这个是函数主体
    }
      

  6.   


      呵呵,  其实我只想达到某种效果, 就是再调用自定义那个函数时, 并且执行完成时,再执行另外一个函数 就像我们用过的animate()函数一样, 在执行完一个动画过后,再执行另外一个函数