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

jQuery下擴展插件和拓展函數的寫法(匿名函數使用的典型例子)

 更新時間:2010年10月20日 01:51:05   作者:  
這些年,javascript火起來了,主要歸功于AJAX的推廣應用,Web2.0的發(fā)展。。。于是,出現了很多的javascript框架。
我選擇了jQuery,最主要是它的思想“write less,do more",因為我是一個挑剔的人,以前寫過的代碼,會時不時翻出來,看看有沒有可以精簡,優(yōu)化的地方。一來是對不斷學習的推動,二來可以將新的思想,技術應用到里面去。
對于jQuery插件的寫法,以前就有介紹過,網上也有很多例子。 這里簡要地進行些寫法,主要是簡寫的說明,見下列代碼:
<script type="text/javascript" src="jquery-1.4.2.js"></script>
復制代碼 代碼如下:

<script type="text/javascript">
//jQuery插件的寫法(需要傳入操作對象)
;(function($)
{
//PI_TestPlugIn為插件名稱,也是插件的操作對象
//為了不會與其它插件名重復,這里我使用PlugIn的縮寫PI_來定義插件對象前綴
$.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"
},
//具有參數的函數對象,這里參數是一個對象,具有屬性
FunctionWithParams:function(paramObj)
{
//使用參數,是否使用默認值
var params = paramObj ? paramObj : new function(){
param1= "1";
param2= "2";
};
return this.Info.Name + ".FunctionWithParamObject";
},
//具有參數的函數對象,這里參數是一個變量
FunctionWithParam:function(varparam)
{
//使用參數,是否使用默認值
var param = varparam ? varparam : null;
return this.Info.Name + ".FunctionWithParam";
},
//不具有參數的函數對象
FunctionWithOutParam:function()
{
return this.Info.Name + ".FunctionWithOutParam";
}
};
})(jQuery);
//jQuery拓展函數的寫法(不需要傳入操作對象),即API函數
;(function($)
{
$.extend({
//PIF_TestExtendFunction為拓展函數的操作對象
//為了不會與其它插件名重復,這里我使用PlugIn的縮寫PI_來定義插件對象前綴
PIF_TestExtendFunction:
{
//該拓展函數的基本信息
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"
},
//具有參數的函數對象
FunctionWithParams:function(paramObj)
{
//使用參數,是否使用默認值
var params = paramObj ? paramObj : {
param1: "1",
param2: "2"
};
return this.Info.Name + ".FunctionWithParamObect";
},
//具有參數的函數對象,這里參數是一個變量
FunctionWithParam: function (varparam) {
//使用參數,是否使用默認值
var param = varparam ? varparam : null;
return this.Info.Name + ".FunctionWithParam";
},
//不具有參數的函數對象
FunctionWithOutParam:function()
{
return this.Info.Name + ".FunctionWithOutParam";
}
}
});
})(jQuery);
$(function ()
{
//測試插件
var params =
{
param1: "3",
param2: "4"
};
alert($(this).PI_TestPlugIn.FunctionWithParams(params));
alert($.PIF_TestExtendFunction.FunctionWithOutParam());
});
</script>

相關文章

  • 基于jquery的大眾點評,分類導航實現代碼

    基于jquery的大眾點評,分類導航實現代碼

    基于jquery的大眾點評,分類導航實現代碼,需要的朋友可以參考下。
    2011-08-08
  • jQuery EasyUI API 中文文檔 - ProgressBar 進度條

    jQuery EasyUI API 中文文檔 - ProgressBar 進度條

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

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

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

    jqNext能替代jQuery嗎

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

    實測jquery data()如何存值

    jQuery的數據框架沒有將元素數據當作元素屬性來存儲,我記得是可以通過jQuery的data("xxx")方法取HTML標簽上的data-xxx屬性的值的
    2013-08-08
  • IE中的File域無法清空使用jQuery重設File域

    IE中的File域無法清空使用jQuery重設File域

    IE中的File域無法清空,可能你看到的是已經沒有值了,其實它還是存在的,下面有個不錯示例,大家可以參考下
    2014-04-04
  • jQuery實現的仿select功能代碼

    jQuery實現的仿select功能代碼

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

    jQuery帶時間的日期控件代碼分享

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

    JavaScript實現的彈出遮罩層特效經典示例【基于jQuery】

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

    jquery中的事件處理詳細介紹

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

最新評論