jquery编写插件的三种方法
所需了解的知识点:
匿名函数
Function(){
Alert(“hello!”)
}
拓展对象
$.Extend()
Jquery内部对象
$.fn
闭包
Var niming=function(){
Var temp=”hello world!”;
Var kao=function(){
Alert(“kaoxxxx”);
}
Function hello(){
Kao();
Alert(temp);
}
}
注:匿名函数内部的变量如:temp、方法kao()能在其内部使用。
一、Jquery的命名空间里,基于$.fn对象的拓展
(function($){
$.fn.hello=function(){
Alert(“hello world!”);
}
})(jQuery)
调用方法:$(“select”).hello();
给jquery写拓展如$.ajax()一样的拓展
(function ($) {
$.extend({
hello:function(){
alert('hello');
}
})
})(jQuery)
调用方法:$.hello();
开辟自己的命名空间$(“select”).test.hello()
(function ($) {
$.extend($.fn,{test:{
hello:function(){
alert('123');
alert($(this).html());
}
}});
})(jQuery);
调用方法:$("select").test.hello();