jquery $.fn $.fx是什么意思有什么用
更新時間:2013年11月04日 17:30:14 作者:
$.fn是指jquery的命名空間,加上fn上的方法及屬性,會對jquery實例每一個有效,下面簡單為大家介紹下jquery $.fn $.fx到底是怎么一回事
$.fn是指jquery的命名空間,加上fn上的方法及屬性,會對jquery實例每一個有效。
如擴展$.fn.abc()
那么你可以這樣子:$("#div").abc();
通常使用extend方法擴展,詳細請看API.
$.fx是指jquery的特效。
如果使用顯示、滑動、淡入淡出、動畫等。
$.fx.off可以關(guān)閉動畫,其實是直接顯示結(jié)果。
jquery的extend和fn.extend
jQuery為開發(fā)插件提拱了兩個方法,分別是:
jQuery.fn.extend(object);
jQuery.extend(object);
jQuery.extend(object); 為擴展jQuery類本身.為類添加新的方法。
jQuery.fn.extend(object);給jQuery對象添加方法。
fn 是什么東西呢。查看jQuery代碼,就不難發(fā)現(xiàn)。
jQuery.fn = jQuery.prototype = {
init: function( selector, context ) {//....
//......
};
原來 jQuery.fn = jQuery.prototype.對prototype肯定不會陌生啦。
雖然 javascript 沒有明確的類的概念,但是用類來理解它,會更方便。
jQuery便是一個封裝得非常好的類,比如我們用 語句 $("#btn1") 會生成一個 jQuery類的實例。
jQuery.extend(object); 為jQuery類添加添加類方法,可以理解為添加靜態(tài)方法。如:
$.extend({
add:function(a,b){return a+b;}
});
便為 jQuery 添加一個為 add 的 “靜態(tài)方法”,之后便可以在引入 jQuery 的地方,使用這個方法了,
$.add(3,4); //return 7
jQuery.fn.extend(object); 對jQuery.prototype進得擴展,就是為jQuery類添加“成員函數(shù)”。jQuery類的實例可以使用這個“成員函數(shù)”。
比如我們要開發(fā)一個插件,做一個特殊的編輯框,當它被點擊時,便alert 當前編輯框里的內(nèi)容??梢赃@么做:
Jquery代碼 :
$.fn.extend({
alertWhileClick:function(){
$(this).click(function(){
alert($(this).val());
});
}
});
$("#input1").alertWhileClick();
頁面上為:<input id="input1" type="text"/>
$("#input1") 為一個jQuery實例,當它調(diào)用成員方法 alertWhileClick后,便實現(xiàn)了擴展,每次被點擊時它會先彈出目前編輯里的內(nèi)容。
真實的開發(fā)過程中,當然不會做這么小白的插件,事實上jQuery提拱了豐富的操作文檔,事件,CSS ,Ajax、效果的方法,結(jié)合這些方法,便可以開發(fā)出更加 Niubility 的插件。
jquery(function(){})與(function(){}(jQuery)的區(qū)別
1.
jQuery(function(){});
全寫為
jQuery(docunemt).ready(function(){
});
意義為在DOM加載完畢后執(zhí)行ready()方法
2.
(funtion(){
}(jQuery);
實際執(zhí)行()(para)匿名方法,只不過傳遞了jQuery對象。
總結(jié):jQuery(funtion(){});用于存放DOM對象的代碼,執(zhí)行其中代碼時DOM對象已經(jīng)存在。不可用于存放開發(fā)插件代碼。因為jQuery對象沒有得到傳遞,外部通過jQuery.methodye調(diào)用不來其中方法。
(funtion(){
}(jQuery);
用于存放開發(fā)插件的代碼,執(zhí)行其中代碼DOM不一定存在,直接自動執(zhí)行DOM操作代碼請小心使用
如擴展$.fn.abc()
那么你可以這樣子:$("#div").abc();
通常使用extend方法擴展,詳細請看API.
$.fx是指jquery的特效。
如果使用顯示、滑動、淡入淡出、動畫等。
$.fx.off可以關(guān)閉動畫,其實是直接顯示結(jié)果。
jquery的extend和fn.extend
jQuery為開發(fā)插件提拱了兩個方法,分別是:
jQuery.fn.extend(object);
jQuery.extend(object);
jQuery.extend(object); 為擴展jQuery類本身.為類添加新的方法。
jQuery.fn.extend(object);給jQuery對象添加方法。
fn 是什么東西呢。查看jQuery代碼,就不難發(fā)現(xiàn)。
jQuery.fn = jQuery.prototype = {
init: function( selector, context ) {//....
//......
};
原來 jQuery.fn = jQuery.prototype.對prototype肯定不會陌生啦。
雖然 javascript 沒有明確的類的概念,但是用類來理解它,會更方便。
jQuery便是一個封裝得非常好的類,比如我們用 語句 $("#btn1") 會生成一個 jQuery類的實例。
jQuery.extend(object); 為jQuery類添加添加類方法,可以理解為添加靜態(tài)方法。如:
$.extend({
add:function(a,b){return a+b;}
});
便為 jQuery 添加一個為 add 的 “靜態(tài)方法”,之后便可以在引入 jQuery 的地方,使用這個方法了,
$.add(3,4); //return 7
jQuery.fn.extend(object); 對jQuery.prototype進得擴展,就是為jQuery類添加“成員函數(shù)”。jQuery類的實例可以使用這個“成員函數(shù)”。
比如我們要開發(fā)一個插件,做一個特殊的編輯框,當它被點擊時,便alert 當前編輯框里的內(nèi)容??梢赃@么做:
Jquery代碼 :
復(fù)制代碼 代碼如下:
$.fn.extend({
alertWhileClick:function(){
$(this).click(function(){
alert($(this).val());
});
}
});
$("#input1").alertWhileClick();
頁面上為:<input id="input1" type="text"/>
$("#input1") 為一個jQuery實例,當它調(diào)用成員方法 alertWhileClick后,便實現(xiàn)了擴展,每次被點擊時它會先彈出目前編輯里的內(nèi)容。
真實的開發(fā)過程中,當然不會做這么小白的插件,事實上jQuery提拱了豐富的操作文檔,事件,CSS ,Ajax、效果的方法,結(jié)合這些方法,便可以開發(fā)出更加 Niubility 的插件。
jquery(function(){})與(function(){}(jQuery)的區(qū)別
1.
jQuery(function(){});
全寫為
jQuery(docunemt).ready(function(){
});
意義為在DOM加載完畢后執(zhí)行ready()方法
2.
(funtion(){
}(jQuery);
實際執(zhí)行()(para)匿名方法,只不過傳遞了jQuery對象。
總結(jié):jQuery(funtion(){});用于存放DOM對象的代碼,執(zhí)行其中代碼時DOM對象已經(jīng)存在。不可用于存放開發(fā)插件代碼。因為jQuery對象沒有得到傳遞,外部通過jQuery.methodye調(diào)用不來其中方法。
(funtion(){
}(jQuery);
用于存放開發(fā)插件的代碼,執(zhí)行其中代碼DOM不一定存在,直接自動執(zhí)行DOM操作代碼請小心使用
相關(guān)文章
jquery submit ie6下失效的原因分析及解決方法
jquery submit ie6下失效的原因分析及解決方法。需要的朋友可以過來參考下,希望對大家有所幫助2013-11-11
ajax與json 獲取數(shù)據(jù)并在前臺使用簡單實例
這篇文章主要介紹了ajax與json 獲取數(shù)據(jù)并在前臺使用簡單實例的相關(guān)資料,需要的朋友可以參考下2017-01-01
jQuery簡單實現(xiàn)的HTML頁面文本框模糊匹配查詢功能完整示例
這篇文章主要介紹了jQuery簡單實現(xiàn)的HTML頁面文本框模糊匹配查詢功能,涉及jQuery事件響應(yīng)模擬列表框的下拉數(shù)據(jù)展示與隱藏,以及元素遍歷、匹配等相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
利用JQuery動畫制作滑動菜單項效果實現(xiàn)步驟及代碼
滑動菜單項效果,聽起來就是很時尚的一個效果,不過實現(xiàn)起來有些麻煩,還好有本文的出現(xiàn),可以幫助你解決這個困惑,熱愛特效的你可不要錯過了哈,好了話不多說切入正文2013-02-02

