码迷,mamicode.com
首页 > Web开发 > 详细

jQuery插件扩展方法

时间:2018-06-03 21:43:56      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:tle   方便   selector   代码   select   不难   tor   javascrip   sele   

jQuery为扩展插件提拱了两个方法,分别是:

  • jQuery.extend(object) —— 给jQuery对象添加方法。
  • jQuery.fn.extend(object) —— 为扩展jQuery类本身.为类添加新的方法;

 

 fn表示什么呢?下面代码是jQuery源代码中定义的fn:

jQuery.fn = jQuery.prototype = {      
   init: function( selector, context ) {    
  
   //……   
  
};   

从上面代码我们不难看出 jQuery.fn = jQuery.prototype。对于prototype肯定不会陌生, javascript没有明确的类的概念,但是为也更方便理解它我们通常会用到类。

那么有fn和没有fn有什么区别呢?

jQuery.extend(object); 为jQuery类添加添加类方法,可以理解为添加静态方法。

如以下代码:

$.extend({   
  add:function(a,b){return a+b;}   
});   

这样就表示为 jQuery 添加一个为 add 的 “静态方法”,之后便可以在引入 jQuery的地方,通过$.add();就可以使用这个方法了,

 

jQuery.fn.extend(object); 对jQuery.prototype进行扩展,就是为jQuery类添加“成员函数”。jQuery类的实例可以使用这个“成员函数”。

如以下代码:

$.fn.extend({        
     alertWhileClick:function(){             
         $(this).click(function(){           
              alert($(this).val());        
          });              
      }              
});        

此时我们就可以通过 $(‘input‘).alertWhileClick();来调用这个方法了。这个里面的$(‘input‘)为jQuery的一个实例,当它调用成员方法 alertWhileClick后,便实现了扩展。

参考文档:https://www.cnblogs.com/keyi/p/6089901.html

jQuery插件扩展方法

标签:tle   方便   selector   代码   select   不难   tor   javascrip   sele   

原文地址:https://www.cnblogs.com/sese/p/9130268.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!