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

首頁 > 語言 > JavaScript > 正文

Jquery 擴展方法

2024-05-06 14:10:08
字體:
來源:轉載
供稿:網友
網上搜索了信息在編寫JQUERY擴展方法有兩種,一種是使用jquery.fn.extend,一種是jquery.extend.
jquery.fn表示jquery.prototype,,給jquery對象添加方法。剛好用到擴展方法,并且使用jquery.fn,這里就寫下jquery.fn的用法,這些網上很多,蠻寫蠻寫
比如當點擊 button時彈出一個textbox的值加一個參數值
代碼如下:
jquery.fn.extend({
alertMessage:function(message){
var txtboxValue = $(this).val();//使用$(this)表示對哪個對象添加了擴展方法,這里是指$('#textbox' )
alert(txtboxValue + message);
}
});
$(function(){
$("input[name='btn' ]").click(function(){
$('#textbox' ).alertMessage("是字符串");
})
})

html:
代碼如下:
<input type='button' name='btn' value='Alert'/>
<input type='text' id='textbox' value='abc'/>


于是翻出了前年的Jquery中文文檔。 大致瀏覽了下Jquery的方法。發現Jquery如此之強大,怎么以前就沒有發現呢?于是就親手寫了基于Jquery的擴展函數,代碼如下:
代碼如下:
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);
}
});
};

以上函數調用如下:
代碼如下:
<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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 万源市| 杂多县| 洛南县| 孟州市| 泗水县| 宁都县| 临洮县| 庆元县| 忻州市| 峨眉山市| 庄浪县| 河源市| 天柱县| 阿拉善右旗| 龙川县| 北流市| 昆明市| 台南市| 襄樊市| 麟游县| 定安县| 老河口市| 衡东县| 木兰县| 西吉县| 英德市| 松溪县| 广宗县| 西充县| 鄂州市| 宜君县| 吴江市| 铜陵市| 荔浦县| 双柏县| 西乌| 三台县| 泸定县| 六盘水市| 井陉县| 大石桥市|