技术库 > jQuery

jquery扩展方法

技术库:tec.5lulu.com

       jquery插件的开发包括两种:一种是类级别的插件开发,即给jquery添加新的全局函数,相当于给jquery类本身添加方法。

from:tec.5lulu.com

       jquery的全局函数就是属于jquery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。

       也可以理解为另外两种方式,一种是jQuery本身的扩展方法,另一种是jQuery所选对象的扩展方法。

1.jQuery.extend(Object);   // jQuery 本身的扩展方法 

2.jQuery.fn.extent(Object);    // jQuery 所选对象扩展方法

       下面就两种函数的开发做详细的说明。

1、类级别的插件开发

       类级别的插件开发最直接的理解就是给jQuery类添加类方法,

       可以理解为添加静态方法。典型的例子就是$.AJAX()这个函数,将函数定义于jQuery命名空间中。

       关于类级别的插件开发可以采用如下几种形式进行扩展:

       1.1 添加一个新的全局函数

$.foo = function(){  
            alert("foo");  
        }  
        //调用方法   
        $.foo();  

       1.2 使用jQuery.extend(object);
$.extend({  
            foo:function(){  
                alert("foo");  
            },  
            bar:function(){  
                alert("bar");  
            }  
        })  
        //调用方法   
        $.foo();  
        $.bar();  
       1.3 使用命名空间
$.myPlugin = {  
            foo:function(){  
                alert("foo");  
            },  
            bar:function(){  
                alert("bar");  
            }  
        }  
        //调用方法  
        $.myPlugin.foo();  
        $.myPlugin.bar();   
2、对象级别的插件开发
$.fn.foo = function(){  
            alert("hello jquery");  
        }  
        $('#myF').foo()  

(function($){     
            $.fn.extend({     
                pluginName:function(opt,callback){     
                    alert("foo");     
                }     
            })     
        })(jQuery);    
        $("#myF").pluginName();  

(function (jq) {   
            jq.fn.foo = function (obj) {   
                alert(obj);  
            };   
        })(jQuery)   
        $("#myF").foo("hello jquery");  

jquery扩展方法


标签: jquery 命名空间本文链接 http://tec.5lulu.com/detail/102prn21a8npt8t67.html

我来评分 :8
1

转载注明:转自5lulu技术库

本站遵循:署名-非商业性使用-禁止演绎 3.0 共享协议

www.5lulu.com