jquery_自定义插件开发Forpersonaluseonlyinstudyandresearch;mercialusejquery自定义插件开发jQuery插件的开发包括两种:一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法。jQuery的全局函数就是属于jQuery命名空间的函数,另一种是对象级别的插件开发,即给jQuery对象添加方法。下面就两种函数的开发做详细的说明。1、类级别的插件开发类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方法。典型的例子就是$.AJAX()这个函数,将函数定义于jQuery的命名空间中。关于类级别的插件开发可以采用如下几种形式进行扩展:,我们只需如下定义: = function() { alert('This is a test. This is only a test.'); }; ,可采用如下定义: = function() { alert('This is a test. This is only a test.'); }; = function(param) { alert('This function takes a parameter, which is "' + param + '".'); }; 调用时和一个函数的一样的:();();或者$.foo();$.bar('bar'); 调用时和一个函数的一样的:();();或者$.foo();$.bar('bar');(object); ({ foo: function() { alert('This is a test. This is only a test.'); }, bar: function(param) { alert('This function takes a parameter, which is "' + param +'".'); } }); ,我们禁止使用了大量的javaScript函数名和变量名。但是仍然不可避免某些函数或变量名将于其他jQuery插件冲突,因此我们****惯将一些方法封装到另一个自定义的命名空间。 = { foo:function() { alert('This is a test. This is only a test.'); }, bar:function(param) { alert('This function takes a parameter, which is "' + param + '".'); } }; 采用命名空间的函数仍然是全局函数,调用时采用的方法: $.(); $.('baz'); 通过这个技巧(使用独立的插件名),我们可以避免命名空间内函数的冲突。2、对象级别的插件开发对象级别的插件开发需要如下的两种形式: viewplain形式1: Java代码 (function($){ $.({ pluginName:function(opt,callback){ // Our plugin implementation code goes here. } }) })(jQuery); 形式2: (function($) { $. = function() { // Our plugin implementation code goes here. }; })(jQuery); 上
jquery 自定义插件开发 来自淘豆网www.taodocs.com转载请标明出处.