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

在瀏覽器中顯示的效果:

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

- ?不會(huì)了怎么辦
-
- 在自定義插件時(shí),如果是編寫對象級(jí)別的,使用
jQuery.fn.extend()
方法進(jìn)行功能擴(kuò)展,而如果是類級(jí)別的,則直接使用jQeury.extend()
或$.extend()
方法。
- 當(dāng)一個(gè)自定義的類級(jí)別插件定義完成后,就可以在頁面中像使用其他工具函數(shù)一樣,通過
$.
方法名或jQuery.
方法名的方式直接使用。
<!DOCTYPE html>
<html>
<head>
<title>使用$.extend()擴(kuò)展工具函數(shù)</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script src="http://idcbgp.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="計(jì)算" />
</span>
</div>
<div class="content">
<div class="tip"></div>
</div>
</div>
<script type="text/javascript">
/*------------------------------------------------------------/
功能:返回兩個(gè)數(shù)中最小值
參數(shù):數(shù)字p1,p2
返回:最小值的一個(gè)數(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;
}
請驗(yàn)證,完成請求
由于請求次數(shù)過多,請先驗(yàn)證,完成再次請求