1. 程式人生 > >jQuery 請指出'$'和'$.fn'的區別?或者說出'$.fn'的用途。

jQuery 請指出'$'和'$.fn'的區別?或者說出'$.fn'的用途。

Jquery為開發外掛提供了兩個方法,分別是:

$.extend(obj);$.fn.extend(obj);

1.那麼這兩個分別是什麼意思?

$.extend(obj);是為了擴充套件jquery本身,為類新增新的方法

$.fn.extend(obj);給JQUERY物件新增方法。

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

具體用法請看下面的例子:

$.extend({

add:function(a,b){

return a+b;

}

})

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

注意沒有,這邊的呼叫直接呼叫,前面不用任何物件。直接$.+方法名

$.fn.extend(obj);對prototype進行擴充套件,為jquery類新增成員函式, jquery類的例項可以使用這個成員函式。

$.fn.extend({

clickwhile:function(){

$(this).click(function(){

alert($(this).val()) 

})

}

})

$('input').clickwhile();//當點選輸入框會彈出該物件的Value值

注意呼叫時候前面是有物件的。即$('input') 這麼個東西。

轉載:http://bbs.blueidea.com/home.php?mod=space&uid=351999&do=blog&id=29218