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

jQuery下擴(kuò)展插件和拓展函數(shù)的寫(xiě)法(匿名函數(shù)使用的典型例子)

 更新時(shí)間:2010年10月20日 01:51:05   作者:  
這些年,javascript火起來(lái)了,主要?dú)w功于A(yíng)JAX的推廣應(yīng)用,Web2.0的發(fā)展。。。于是,出現(xiàn)了很多的javascript框架。
我選擇了jQuery,最主要是它的思想“write less,do more",因?yàn)槲沂且粋€(gè)挑剔的人,以前寫(xiě)過(guò)的代碼,會(huì)時(shí)不時(shí)翻出來(lái),看看有沒(méi)有可以精簡(jiǎn),優(yōu)化的地方。一來(lái)是對(duì)不斷學(xué)習(xí)的推動(dòng),二來(lái)可以將新的思想,技術(shù)應(yīng)用到里面去。
對(duì)于jQuery插件的寫(xiě)法,以前就有介紹過(guò),網(wǎng)上也有很多例子。 這里簡(jiǎn)要地進(jìn)行些寫(xiě)法,主要是簡(jiǎn)寫(xiě)的說(shuō)明,見(jiàn)下列代碼:
<script type="text/javascript" src="jquery-1.4.2.js"></script>
復(fù)制代碼 代碼如下:

<script type="text/javascript">
//jQuery插件的寫(xiě)法(需要傳入操作對(duì)象)
;(function($)
{
//PI_TestPlugIn為插件名稱(chēng),也是插件的操作對(duì)象
//為了不會(huì)與其它插件名重復(fù),這里我使用PlugIn的縮寫(xiě)PI_來(lái)定義插件對(duì)象前綴
$.fn.PI_TestPlugIn=
{
//該插件的基本信息
Info:{
Name: "TestPlugIn",
Ver: "1.0.0.0",
Corp: "Lzhdim",
Author: "lzhdim",
Date: "2010-01-01 08:00:00",
Copyright: "Copyright @ 2000-2010 Lzhdim Technology Software All Rights Reserved",
License: "GPL"
},
//具有參數(shù)的函數(shù)對(duì)象,這里參數(shù)是一個(gè)對(duì)象,具有屬性
FunctionWithParams:function(paramObj)
{
//使用參數(shù),是否使用默認(rèn)值
var params = paramObj ? paramObj : new function(){
param1= "1";
param2= "2";
};
return this.Info.Name + ".FunctionWithParamObject";
},
//具有參數(shù)的函數(shù)對(duì)象,這里參數(shù)是一個(gè)變量
FunctionWithParam:function(varparam)
{
//使用參數(shù),是否使用默認(rèn)值
var param = varparam ? varparam : null;
return this.Info.Name + ".FunctionWithParam";
},
//不具有參數(shù)的函數(shù)對(duì)象
FunctionWithOutParam:function()
{
return this.Info.Name + ".FunctionWithOutParam";
}
};
})(jQuery);
//jQuery拓展函數(shù)的寫(xiě)法(不需要傳入操作對(duì)象),即API函數(shù)
;(function($)
{
$.extend({
//PIF_TestExtendFunction為拓展函數(shù)的操作對(duì)象
//為了不會(huì)與其它插件名重復(fù),這里我使用PlugIn的縮寫(xiě)PI_來(lái)定義插件對(duì)象前綴
PIF_TestExtendFunction:
{
//該拓展函數(shù)的基本信息
Info:{
Name: "TestExtendFunction",
Ver: "1.0.0.0",
Corp: "Lzhdim",
Author: "lzhdim",
Date: "2010-01-01 08:00:00",
Copyright: "Copyright @ 2000-2010 Lzhdim Technology Software All Rights Reserved",
License: "GPL"
},
//具有參數(shù)的函數(shù)對(duì)象
FunctionWithParams:function(paramObj)
{
//使用參數(shù),是否使用默認(rèn)值
var params = paramObj ? paramObj : {
param1: "1",
param2: "2"
};
return this.Info.Name + ".FunctionWithParamObect";
},
//具有參數(shù)的函數(shù)對(duì)象,這里參數(shù)是一個(gè)變量
FunctionWithParam: function (varparam) {
//使用參數(shù),是否使用默認(rèn)值
var param = varparam ? varparam : null;
return this.Info.Name + ".FunctionWithParam";
},
//不具有參數(shù)的函數(shù)對(duì)象
FunctionWithOutParam:function()
{
return this.Info.Name + ".FunctionWithOutParam";
}
}
});
})(jQuery);
$(function ()
{
//測(cè)試插件
var params =
{
param1: "3",
param2: "4"
};
alert($(this).PI_TestPlugIn.FunctionWithParams(params));
alert($.PIF_TestExtendFunction.FunctionWithOutParam());
});
</script>

相關(guān)文章

  • 基于jquery的大眾點(diǎn)評(píng),分類(lèi)導(dǎo)航實(shí)現(xiàn)代碼

    基于jquery的大眾點(diǎn)評(píng),分類(lèi)導(dǎo)航實(shí)現(xiàn)代碼

    基于jquery的大眾點(diǎn)評(píng),分類(lèi)導(dǎo)航實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2011-08-08
  • jQuery EasyUI API 中文文檔 - ProgressBar 進(jìn)度條

    jQuery EasyUI API 中文文檔 - ProgressBar 進(jìn)度條

    jQuery EasyUI API 中文文檔 - ProgressBar 進(jìn)度條,使用jQuery EasyUI的朋友可以參考下。
    2011-09-09
  • jQuery1.4.2與老版本json格式兼容的解決方法

    jQuery1.4.2與老版本json格式兼容的解決方法

    原來(lái)使用jQuery1.3.2編寫(xiě)的代碼,更換到1.4.2后,使用jQuery.ajax()加載的json文件,不能正常加載。(使用jQuery.getJSON()也一樣)
    2011-02-02
  • jqNext能替代jQuery嗎

    jqNext能替代jQuery嗎

    隨著前端的發(fā)展和瀏覽器的升級(jí),jQuery也開(kāi)始有些缺陷,其中最主要的就是在處理大量數(shù)據(jù)時(shí)會(huì)出現(xiàn)性能問(wèn)題,而為了解決這個(gè)問(wèn)題,我們可以使用jqNext,這是jQuery的一個(gè)輕量級(jí)替代品,盡管它并不能完全取代jQuery,但在一些場(chǎng)景下使用起來(lái)是十分便利的
    2023-09-09
  • 實(shí)測(cè)jquery data()如何存值

    實(shí)測(cè)jquery data()如何存值

    jQuery的數(shù)據(jù)框架沒(méi)有將元素?cái)?shù)據(jù)當(dāng)作元素屬性來(lái)存儲(chǔ),我記得是可以通過(guò)jQuery的data("xxx")方法取HTML標(biāo)簽上的data-xxx屬性的值的
    2013-08-08
  • IE中的File域無(wú)法清空使用jQuery重設(shè)File域

    IE中的File域無(wú)法清空使用jQuery重設(shè)File域

    IE中的File域無(wú)法清空,可能你看到的是已經(jīng)沒(méi)有值了,其實(shí)它還是存在的,下面有個(gè)不錯(cuò)示例,大家可以參考下
    2014-04-04
  • jQuery實(shí)現(xiàn)的仿select功能代碼

    jQuery實(shí)現(xiàn)的仿select功能代碼

    這篇文章主要介紹了jQuery實(shí)現(xiàn)的仿select功能代碼,使用jquery.select.js插件實(shí)現(xiàn)select選擇功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • jQuery帶時(shí)間的日期控件代碼分享

    jQuery帶時(shí)間的日期控件代碼分享

    這篇文章主要介紹了jQuery帶時(shí)間的日期控件,選擇的時(shí)間可精確到分鐘,很實(shí)用的代碼,推薦給大家,有需要的小伙伴可以參考下。
    2015-08-08
  • JavaScript實(shí)現(xiàn)的彈出遮罩層特效經(jīng)典示例【基于jQuery】

    JavaScript實(shí)現(xiàn)的彈出遮罩層特效經(jīng)典示例【基于jQuery】

    這篇文章主要介紹了JavaScript實(shí)現(xiàn)的彈出遮罩層特效,結(jié)合實(shí)例形式分析了基于jQuery實(shí)現(xiàn)的頁(yè)面元素與屬性動(dòng)態(tài)操作相關(guān)使用技巧,需要的朋友可以參考下
    2019-07-07
  • jquery中的事件處理詳細(xì)介紹

    jquery中的事件處理詳細(xì)介紹

    本文為大家詳細(xì)介紹喜愛(ài)頁(yè)面載入完畢響應(yīng)事件、綁定與反綁定事件監(jiān)聽(tīng)器、事件觸發(fā)器、事件的交互處理等等,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-06-06

最新評(píng)論