使用$.extend()擴展工具函數(shù)
調(diào)用名為$. extend
的工具函數(shù),可以對原有的工具函數(shù)進行擴展,自定義類級別的jQuery插件,調(diào)用格式為:
$. extend ({options});
參數(shù)options表示自定義插件的函數(shù)內(nèi)容。
例如,調(diào)用$.extend()
函數(shù),自定義一個用于返回兩個數(shù)中最大值的插件,并在頁面中將插件返回的最大值顯示在頁面中,如下圖所示:

在瀏覽器中顯示的效果:

從圖中可以看出,當點擊“計算”按鈕時,先調(diào)用自定義插件中名為“MaxNum”的方法,計算并返回兩個數(shù)值中的最大值,然后,將該值顯示在頁面中。
任務
親自調(diào)用自定義插件中的方法返回兩個值中的最小值。
在下列代碼的第30、40行,分別調(diào)用$.extend()
工具函數(shù),自定義一個用于返回兩個值中最小值的插件和調(diào)用插件中的自定義方法獲取最小值。

- ?不會了怎么辦
-
- 在自定義插件時,如果是編寫對象級別的,使用
jQuery.fn.extend()
方法進行功能擴展,而如果是類級別的,則直接使用jQeury.extend()
或$.extend()
方法。
- 當一個自定義的類級別插件定義完成后,就可以在頁面中像使用其他工具函數(shù)一樣,通過
$.
方法名或jQuery.
方法名的方式直接使用。
<!DOCTYPE html>
<html>
<head>
<title>使用$.extend()擴展工具函數(shù)</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script src="http://yifanck.cn/data/jquery-1.8.2.min.js" type="text/javascript"></script>
</head>
<body>
<div id="divtest">
<div class="title">
<span class="fl">自定義工具函數(shù)求兩值中最小值</span>
<span class="fr">
<input id="btnShow" name="btnShow" type="button" value="計算" />
</span>
</div>
<div class="content">
<div class="tip"></div>
</div>
</div>
<script type="text/javascript">
/*------------------------------------------------------------/
功能:返回兩個數(shù)中最小值
參數(shù):數(shù)字p1,p2
返回:最小值的一個數(shù)
示例:$.MinNum(1,2);
/------------------------------------------------------------*/
(function ($) {
?({
"MinNum": function (p1, p2) {
return (p1 > p2) ? p2 : p1;
}
});
})(jQuery);
$(function () {
$("#btnShow").bind("click", function () {
$(".tip").html("");
var strTmp = "17與18中最小的數(shù)是:";
strTmp +=? (17, 18);
//顯示在頁面中
$(".tip").show().append(strTmp);
});
});
</script>
</body>
</html>
#divtest
{
width: 302px;
}
#divtest .title
{
padding: 8px;
background-color: Red;
color: #fff;
height: 23px;
line-height: 23px;
font-size: 15px;
font-weight: bold;
}
#divtest .content
{
padding: 8px;
background-color: #fff;
font-size: 13px;
}
#divtest .content .tip
{
border: solid 1px #ccc;
background-color: #eee;
margin: 10px 0px;
padding: 8px;
display: none;
}
.fl
{
float: left;
}
.fr
{
float: right;
}
請驗證,完成請求
由于請求次數(shù)過多,請先驗證,完成再次請求