如何给jquery插件添加自定义的回调函数
还有在插件里添加了自定义的方法,当方法返回false的时候怎么跳出函数(类似验证的方法,不符合就跳出)

解决方案 »

  1.   


    //插件部分代码
    var opts = $.extend(defaults, options);
    var defaults = {
    ...,
    fun:function(){}
    };
    //前端调用部分代码
    fun:function(){
       $('#form).submit();
    }当插件里执行opts.fun的时候没有反应,不知道为什么
      

  2.   


    传一个function即可
    如:$("div").click(function () {
          //this is callback
    });只需要传递一个Function即可,然后判断是否是fun即可
      

  3.   

    可我的事件是写在插件里的var defaults = {
    eventname:"click",
    fun:function(){}
    };
    $(this).bind(opts.eventname,function(){
      .....
    //这个点击事件完成后执行fun
    });
      

  4.   


    //插件部分代码
    var opts = $.extend(defaults, options);
    var defaults = {
            ...,
            fun:function(){}
            };
    //前端调用部分代码
    fun:function(){
       $('#form).submit();
    }
    你这个options = {
      fun:function(){
        这里定义操作
      }
    }
    这个是覆盖默认的fun
    其他设置项也同理
      

  5.   

    我试了,已经覆盖成功了,alert(opts.fun);的时候输出的是
    function(){
      $('#form).submit();
    }
    就是不知道为什么不执行
      

  6.   

    opts.fun();
    要加上小括号,才执行