+ -
当前位置:首页 → 问答吧 → jquery插件制作

jquery插件制作

时间:2010-02-03

来源:互联网

// 创建一个闭包
(function($){
$.fn.ProjectBox = function(options){
var defaults = {
       OperationID: '#ProjectName',
       Action:   'OP.php',
       callback:  ''
      };
      var options = $.extend(defaults, options);
      return this.each(function(){
            /*这块函数体的作用是什么??*/
       });
      $(options.OperationID).attr("readonly",true).click(function(){
           $.ProjectBox.init(options.OperationID);
      });
      $.fn.ProjectBox.init = function(pa){
           alert("aaa");
       };
};
// 闭包结束
})(jQuery);


1)
return this.each(function(){
/*这块函数体的作用是什么??*/
});
这块函数体的作用是什么?我看许多教程里都有这部分!

2)
$.fn.ProjectBox.init = function(pa){ ..................};
这个init()函数我应该如何写啊?

谢谢了!

作者: huaganshang   发布时间: 2010-02-03

1.return this.each(function(){
/*这块函数体的作用是什么??*/
});
答:你用jquery选择器选择出来的有时侯不是一个对象啊,但是要对每个对象都执行相应的操作啊,所以要用each啊。
2.这个init函数怎么写要看你插件是干什么的啊,又没个定数。
建议你看看一下的教程:
http://net.tutsplus.com/videos/screencasts/you-still-cant-create-a-jquery-plugin/

作者: ywqbestever   发布时间: 2010-02-03