亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

jquery插件開發(fā)方法(初學(xué)者)

 更新時間:2012年02月03日 15:10:52   作者:  
現(xiàn)在jquery是比較流行的組件了,大家可以通過擴展插件的方法自定義功能,大家可以參考下面的方法制作自己的插件
jQuery為開發(fā)插件提拱了兩個方法,分別是:

jQuery.fn.extend(object);
jQuery.extend(object);

jQuery.extend(object); 為擴展jQuery類本身.為類添加新的方法。
jQuery.fn.extend(object);給jQuery對象添加方法。

fn 是什么東西呢。查看jQuery代碼,就不難發(fā)現(xiàn)。

復(fù)制代碼 代碼如下:

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


原來 jQuery.fn = jQuery.prototype.對prototype肯定不會陌生啦。

雖然 javascript 沒有明確的類的概念,但是用類來理解它,會更方便。
jQuery便是一個封裝得非常好的類,比如我們用 語句 $("#btn1") 會生成一個 jQuery類的實例。

jQuery.extend(object); 為jQuery類添加添加類方法,可以理解為添加靜態(tài)方法。如:
復(fù)制代碼 代碼如下:

$.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)容??梢赃@么做:
Java代碼
復(fù)制代碼 代碼如下:

$.fn.extend({
alertWhileClick:function(){
$(this).click(function(){
alert($(this).val());
});
}
});
$("#input1").alertWhileClick(); //頁面上為:<input id="input1" type="text"/>
$.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 的插件。

相關(guān)文章

  • 談?wù)刯Query Ajax用法詳解

    談?wù)刯Query Ajax用法詳解

    jQuery 底層 AJAX 實現(xiàn)。簡單易用的高層實現(xiàn)見 $.get, $.post 等。$.ajax() 返回其創(chuàng)建的 XMLHttpRequest 對象。大多數(shù)情況下你無需直接操作該函數(shù),除非你需要操作不常用的選項,以獲得更多的靈活性,本文給大家介紹jquery ajax用法詳解,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • jquery動畫效果學(xué)習(xí)筆記(8種效果)

    jquery動畫效果學(xué)習(xí)筆記(8種效果)

    這篇文章分享了一份jquery動畫效果學(xué)習(xí)筆記,針對jquery動畫效果進行細致解析,對淡入淡出效果、滑動效果進行原理講解,想要學(xué)好jquery動畫效果,就耐心閱讀本文,相信大家會有意想不到的收獲。
    2015-11-11
  • jQuery動態(tài)改變多行文本框高度的方法

    jQuery動態(tài)改變多行文本框高度的方法

    這篇文章主要介紹了jQuery動態(tài)改變多行文本框高度的方法,結(jié)合實例形式分析了jQuery響應(yīng)鼠標事件動態(tài)修改頁面元素屬性的相關(guān)技巧,需要的朋友可以參考下
    2016-09-09
  • JQuery autocomplete 使用手冊

    JQuery autocomplete 使用手冊

    Jquery autocomplete是一個很強大的類似google suggest的自動提示插件。它幾乎可以滿足我們所有的需要。
    2010-04-04
  • jquery模擬實現(xiàn)鼠標指針停止運動事件

    jquery模擬實現(xiàn)鼠標指針停止運動事件

    這篇文章主要介紹了jquery模擬實現(xiàn)鼠標指針停止運動事件示例代碼,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 關(guān)于jQuery UI 使用心得及技巧

    關(guān)于jQuery UI 使用心得及技巧

    最近項目中使用了一些插件來做頁面,這里把jQuery UI的使用分享出來,希望 對新手有幫助。文章結(jié)尾附源碼下載
    2012-10-10
  • Jquery中增加參數(shù)與Json轉(zhuǎn)換代碼

    Jquery中增加參數(shù)與Json轉(zhuǎn)換代碼

    有時候,我們需要進一步轉(zhuǎn)化為json表達式,參考Ext中的Ext.urlDecode函數(shù),我們可以實現(xiàn)一個相應(yīng)的jquery中使用的函數(shù)。
    2009-11-11
  • jquery仿蘋果的時間/日期選擇效果

    jquery仿蘋果的時間/日期選擇效果

    本篇文章主要介紹了jquery仿蘋果的時間/日期選擇效果的實例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • jquery.cookie.js實現(xiàn)用戶登錄保存密碼功能的方法

    jquery.cookie.js實現(xiàn)用戶登錄保存密碼功能的方法

    這篇文章主要介紹了jquery.cookie.js實現(xiàn)用戶登錄保存密碼功能的方法,結(jié)合實例形式詳細分析了jquery.cookie.js插件操作cookie實現(xiàn)保存用戶登錄信息的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • jQuery.extend 與 jQuery.fn.extend的用法及區(qū)別實例分析

    jQuery.extend 與 jQuery.fn.extend的用法及區(qū)別實例分析

    這篇文章主要介紹了jQuery.extend 與 jQuery.fn.extend的用法及區(qū)別,結(jié)合實例形式分析了jQuery.extend與jQuery.fn.extend的功能、使用方法及區(qū)別,需要的朋友可以參考下
    2018-07-07

最新評論