jQuery 請指出'$'和'$.fn'的區別?或者說出'$.fn'的用途。
阿新 • • 發佈:2019-02-14
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