最近大家都玩什么react node angular这些玩意去了 随着浏览器的兼容性 以及前端开发思想的进化 jquery逐渐被抛弃 。现在自己也很少用了 ,纯粹为了怀恋曾经的jquery.现在写写jquery插件的写法。
没事的时候避免老年痴呆,可以用来玩玩。
写法一:
(function($, window){
//插件定义
$.fn.PluginName = function (options) {
// 默认参数
var defaults = {
};
// 插件配置
this.Config = $.extend(defaults, options);
// 初始化函数
var init = function () {
}
// 私有函数
var fun1 = function () {};
var fun2 = function () {};
// 内部使用参数
var _data = {
id : '123',
name : 'yyy'
};
// 提供外部调用函数
this.getData= function () {
}
// 启动插件
init ();
// 链式调用
return this;
};
})(jQuery, window);
匿名结构( function( $,window ){} )(jQuery, window)
(function($){
$.fn.PluginName = function(options){
this.defaults= {
};
// 插件配置
$.extend(this.defaults,options);
// 调用这个对象的方法,传递this
$.fn.PluginName .func1(this);
$.fn.PluginName .func2(this);
// 提供外部函数
this.getData= function () {
}
//返回jQuery对象,便于Jquery的链式操作
return this;
}
$.fn.PluginName .func1= function(event){
}
$.fn.PluginName .func2= function(){}
})(window.jQuery);
匿名结构( function( $ ){} )(window.jQuery)