国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Jquery 擴(kuò)展方法

2019-11-21 00:31:32
字體:
供稿:網(wǎng)友
網(wǎng)上搜索了信息在編寫JQUERY擴(kuò)展方法有兩種,一種是使用jquery.fn.extend,一種是jquery.extend.
jquery.fn表示jquery.prototype,,給jquery對(duì)象添加方法。剛好用到擴(kuò)展方法,并且使用jquery.fn,這里就寫下jquery.fn的用法,這些網(wǎng)上很多,蠻寫蠻寫
比如當(dāng)點(diǎn)擊 button時(shí)彈出一個(gè)textbox的值加一個(gè)參數(shù)值
復(fù)制代碼 代碼如下:

jquery.fn.extend({
alertMessage:function(message){
var txtboxValue = $(this).val();//使用$(this)表示對(duì)哪個(gè)對(duì)象添加了擴(kuò)展方法,這里是指$('#textbox' )
alert(txtboxValue + message);
}
});
$(function(){
$("input[name='btn' ]").click(function(){
$('#textbox' ).alertMessage("是字符串");
})
})

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

<input type='button' name='btn' value='Alert'/>
<input type='text' id='textbox' value='abc'/>


于是翻出了前年的Jquery中文文檔。 大致瀏覽了下Jquery的方法。發(fā)現(xiàn)Jquery如此之強(qiáng)大,怎么以前就沒有發(fā)現(xiàn)呢?于是就親手寫了基于Jquery的擴(kuò)展函數(shù),代碼如下:
復(fù)制代碼 代碼如下:

jQuery.fn.__toggleCheck = function (idPrefix) {
var c = false;
$(this).click(function () {
if (c) c = false;
else c = true;
$("input[type=checkbox][id^=" + idPrefix + "]").each(
function () {
this.checked = c;
}
);
});
};
jQuery.fn.__setRepeaterStyle = function (itemTag, evenStyle, hoverStyle) {
$("#" + this.attr("id") + " " + itemTag + ":odd").addClass(evenStyle);
var cssOriginal = "";
$("#" + this.attr("id") + " " + itemTag + "").mouseover(function () {
cssOriginal = $(this).attr("class");
$(this).addClass(hoverStyle);
});
$("#" + this.attr("id") + " " + itemTag + "").mouseout(function () {
$(this).removeClass();
if (cssOriginal.length > 0) {
$(this).addClass(cssOriginal);
}
});
};

以上函數(shù)調(diào)用如下:
復(fù)制代碼 代碼如下:

<div id="selBox">
<input type="checkbox" id="a_1" />1
<input type="checkbox" id="a_2" />2
<input type="checkbox" id="a_3" />3
<input type="checkbox" id="a_4" />4
<input type="checkbox" id="a_5" />5
<input type="checkbox" id="a_6" />6
<input type="checkbox" id="a_All" />All</div>
<div id="a_All1">Check</div>
</div>
<style type="text/css">
table tr {}
table .rowStyle { background:#dedede;}
table .hoverStyle {font-weight:bold; color:Red; background-color:Gray;}
</style>
<table id="tb" style="width:100%; border:solid 1px #dedede;">
<tr>
<td>1</td>
</tr>
<tr>
<td>1</td>
</tr>
<tr>
<td>1</td>
</tr>
</table>
<script type="text/javascript">
$("#a_All").__toggleCheck("a_");
$("#a_All1").__toggleCheck("a_");
$("#tb").__setRepeaterStyle("tr", "rowStyle", "hoverStyle");
</script>
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长子县| 连云港市| 神池县| 奈曼旗| 古蔺县| 大冶市| 文成县| 阳城县| 喀喇沁旗| 汉中市| 平山县| 清徐县| 淄博市| 新巴尔虎左旗| 牟定县| 龙山县| 天门市| 黄石市| 凉山| 龙胜| 翁牛特旗| 泌阳县| 花莲市| 炎陵县| 马关县| 文水县| 荆州市| 偃师市| 绥中县| 嘉义市| 平罗县| 安龙县| 曲阜市| 屏东市| 阳东县| 漾濞| 赞皇县| 页游| 吉林省| 任丘市| 台东市|