jQuery插件开发
一般来说,jQuery插件的开发分为两种:一种是挂在jQuery命名空间下的全局函数,也可称为静态方法;另一种是jQuery对象级别的方法,即挂在jQuery原型下的方法,这样通过选择器获取的jQuery对象实例也能共享该方法。
一、jQuery扩展
1、$.extend(object)
类似于.Net的扩展方法,用于扩展jQuery。然后就可以用$.的方式调用。
函数!"); } });
$.fun1();
})
2、$.fn.extend(object)
扩展jQuery的对象。
方法2"); } });
$("#id1").fun2();
可以用google来看看:
上面的写法等同于:
方法2"); }
$(this).fun2();
二、私有域
其定义方式如下:
以下代码弹出123。
三、定义插件的基本步骤
1、定义作用域
开发一个jQuery插件,首先要把插件的代码与外界隔离开来,外部的代码不允许直接访问插件内部的代码,插件内部的代码也不影响外部。
//步骤1 定义插件私有作用域
})(jQuery);
2、扩展jQuery
定义了作用域之后,为了能够让外部调用,就需要将插件扩展到jQuery。
3、默认值
定义了jQuery插件之后,如果希望某些参数具有默认值,那么可以以这种方式来指定。
插件的默认值属性
var defaults = {
Id: '#id1',};
//步骤2 插件的扩展方法名称
$.fn.MyFrame = function (options) {
//步骤3 合并用户自定义属性,默认属性(如果options为空,则使用defaults)
var options = $.extend(defaults,options);
}
})(jQuery);
4、支持jQuery选择器
插件的默认值属性
var defaults = {
Id: '#id1',options);
}
//步骤4 支持jQuery选择器
this.each(function () {
});
})(jQuery);
5、支持jQuery的链式调用
插件的默认值属性
var defaults = {
Id: '#id1',options);
}
//步骤4 支持jQuery选择器
//步骤5 支持链式调用(将步骤4返回)
return this.each(function () {
});
})(jQuery);
6、插件内部方法
插件的默认值属性
var defaults = {
Id: '#id1',};
原文链接:https://www.f2er.com/jquery/44270.html//步骤6 在插件里定义函数
var MyFun = function (obj) {
alert(obj);
}
//步骤2 插件的扩展方法名称
$.fn.MyFrame = function (options) {
//步骤3 合并用户自定义属性,默认属性(如果options为空,则使用defaults)
var options = $.extend(defaults,options);
}
//步骤4 支持jQuery选择器
//步骤5 支持链式调用(将步骤4返回)
return this.each(function () {
//步骤6 在插件里定义函数
MyFun(this);
});
})(jQuery);