Jquery扩展方法
2023-06-13 09:14:18 时间
网上搜索了信息在编写JQUERY扩展方法有两种,一种是使用jquery.fn.extend,一种是jquery.extend.
jquery.fn表示jquery.prototype,,给jquery对象添加方法。刚好用到扩展方法,并且使用jquery.fn,这里就写下jquery.fn的用法,这些网上很多,蛮写蛮写
比如当点击button时弹出一个textbox的值加一个参数值
复制代码代码如下:
jquery.fn表示jquery.prototype,,给jquery对象添加方法。刚好用到扩展方法,并且使用jquery.fn,这里就写下jquery.fn的用法,这些网上很多,蛮写蛮写
比如当点击button时弹出一个textbox的值加一个参数值
jquery.fn.extend({
alertMessage:function(message){
vartxtboxValue=$(this).val();//使用$(this)表示对哪个对象添加了扩展方法,这里是指$("#textbox")
alert(txtboxValue+message);
}
});
$(function(){
$("input[name="btn"]").click(function(){
$("#textbox").alertMessage("是字符串");
})
})
html:
<inputtype="button"name="btn"value="Alert"/>
<inputtype="text"id="textbox"value="abc"/>
于是翻出了前年的Jquery中文文档。大致浏览了下Jquery的方法。发现Jquery如此之强大,怎么以前就没有发现呢?于是就亲手写了基于Jquery的扩展函数,代码如下:
jQuery.fn.__toggleCheck=function(idPrefix){
varc=false;
$(this).click(function(){
if(c)c=false;
elsec=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);
varcssOriginal="";
$("#"+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);
}
});
};
以上函数调用如下:
<divid="selBox">
<inputtype="checkbox"id="a_1"/>1
<inputtype="checkbox"id="a_2"/>2
<inputtype="checkbox"id="a_3"/>3
<inputtype="checkbox"id="a_4"/>4
<inputtype="checkbox"id="a_5"/>5
<inputtype="checkbox"id="a_6"/>6
<inputtype="checkbox"id="a_All"/>All</div>
<divid="a_All1">Check</div>
</div>
<styletype="text/css">
tabletr{}
table.rowStyle{background:#dedede;}
table.hoverStyle{font-weight:bold;color:Red;background-color:Gray;}
</style>
<tableid="tb"style="width:100%;border:solid1px#dedede;">
<tr>
<td>1</td>
</tr>
<tr>
<td>1</td>
</tr>
<tr>
<td>1</td>
</tr>
</table>
<scripttype="text/javascript">
$("#a_All").__toggleCheck("a_");
$("#a_All1").__toggleCheck("a_");
$("#tb").__setRepeaterStyle("tr","rowStyle","hoverStyle");
</script>
相关文章
- jQuery Google Charts—-一个封装google chart api的jquery插件详解编程语言
- 扩展jquery.validate自定义验证,自定义提示,本地化详解编程语言
- JQuery初体验(建议学习jquery)
- 扩展jQuery键盘事件的几个基本方法
- Jquery实战_读书笔记1—选择jQuery
- 用jquery设置按钮的disabled属性的实现代码
- jQuery+css+html实现页面遮罩弹出框
- jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
- 基于jquery实现拆分姓名的方法(纯JS版)
- JQuery中关于jquery.js与jquery.min.js的比较探讨
- 浅析JQuery获取和设置Select选项的常用方法总结
- jquery创建表格(自动增加表格)代码分享
- jQuery文本框得失焦点的简单实例
- jquery$("#variable")循环改变variable的值示例
- 把jQuery的类、插件封装成seajs的模块的方法
- jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
- 两种方法基于jQuery实现IE浏览器兼容placeholder效果
- js+jquery实现图片裁剪功能
- 修改或扩展jQuery原生方法的代码实例
- jquery实现在页面加载的时自动为日期插件添加当前日期
- Jquery中扩展方法extend使用技巧