下载此文档

jquery 自定义插件开发.docx


文档分类:IT计算机 | 页数:约14页 举报非法文档有奖
1/14
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/14 下载此文档
文档列表 文档介绍
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转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数14
  • 收藏数0 收藏
  • 顶次数0
  • 上传人在水一方
  • 文件大小22 KB
  • 时间2019-05-10