29
2020
07

请指出$和$.fn的区别,或者说出$.fn的用途。

Jquery为开发插件提供了两个方法,分别是:


1 $.extend(obj);

2 $.fn.extend(obj);

1.那么这两个分别是什么意思?

$.extend(obj);是为了扩展jquery本身,为类添加新的方法。


$.fn.extend(obj);给JQUERY对象添加方法。


2.$.fn中的fn是什么意思,其实是prototype,即$.fn=$.prototype;

具体用法请看下面的例子:




1 $.extend({

3     add:function(a, b) {

4         return a+b;

5     }

6 })

8 $.add(5,8); // return 13



注意没有,这边的调用直接调用,前面不用任何对象。直接$.+方法名


$.fn.extend(obj);对prototype进行扩展,为jquery类添加成员函数,jquery类的实例可以使用这个成员函数。




 1 $.fn.extend({

 2 

 3     clickwhile:function(){

 4 

 5         $(this).click(function(){

 6             alert($(this).val())

 7         })

 8     }

 9 })

10 

11 $('input').clickwhile(); // 当点击输入框会弹出该对象的Value值



注意调用时候前面是有对象的。即$('input')这么个东西。

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。