欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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


原來 jQuery.fn = jQuery.prototype.對(duì)prototype肯定不會(huì)陌生啦。

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

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

$.extend({
  add:function(a,b){return a+b;}
});


便為 jQuery 添加一個(gè)為 add 的 “靜態(tài)方法”,之后便可以在引入 jQuery 的地方,使用這個(gè)方法了,
$.add(3,4); //return 7

jQuery.fn.extend(object); 對(duì)jQuery.prototype進(jìn)得擴(kuò)展,就是為jQuery類添加“成員函數(shù)”。jQuery類的實(shí)例可以使用這個(gè)“成員函數(shù)”。
比如我們要開發(fā)一個(gè)插件,做一個(gè)特殊的編輯框,當(dāng)它被點(diǎn)擊時(shí),便alert 當(dāng)前編輯框里的內(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") 為一個(gè)jQuery實(shí)例,當(dāng)它調(diào)用成員方法 alertWhileClick后,便實(shí)現(xiàn)了擴(kuò)展,每次被點(diǎn)擊時(shí)它會(huì)先彈出目前編輯里的內(nèi)容。

真實(shí)的開發(fā)過程中,當(dāng)然不會(huì)做這么小白的插件,事實(shí)上jQuery提拱了豐富的操作文檔,事件,CSS ,Ajax、效果的方法,結(jié)合這些方法,便可以開發(fā)出更加 Niubility 的插件。

相關(guān)文章

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

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

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

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

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

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

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

    JQuery autocomplete 使用手冊(cè)

    Jquery autocomplete是一個(gè)很強(qiáng)大的類似google suggest的自動(dòng)提示插件。它幾乎可以滿足我們所有的需要。
    2010-04-04
  • jquery模擬實(shí)現(xiàn)鼠標(biāo)指針停止運(yùn)動(dòng)事件

    jquery模擬實(shí)現(xiàn)鼠標(biāo)指針停止運(yùn)動(dòng)事件

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

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

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

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

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

    jquery仿蘋果的時(shí)間/日期選擇效果

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

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

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

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

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

最新評(píng)論