jQuery中实现自己定义方法的扩展
2024-08-31 09:45:34
JQuery包装器提供了大量的方法。能够再页面中直接使用。可是。没有
不论什么一个库能够满足全部的需求。所以。JQuery库提供了丰富的扩展功能
。以禁用一组表单元素为例。看看怎么简单有效的在JQuery库中加入自定
义的功能扩展。(JQuery没有禁用表单元素的方法哦)
上代码:
1: <!DOCTYPE> 2: <html lang="en"> 3: <head> 4: <title>Custom Method!</title> 5: <meta http-equiv="content-type" content="text/html;charset=utf-8"> 6: <script type="text/javascript" src="js/jquery-2.1.1.js"></script> 7: <script type="text/javascript"> 8: jQuery(function() 9: { 10: $("form input").disable(); 11: }); 12: </script> 13: </head> 14: <body> 15: <p>測试自己定义方法禁用表单元素</p> 16: <form> 17: <input type="text" value="test"><br/> 18: <input type="button" value="confirm" class="test"> 19: </form> 20: </body> 21: </html>
文本框和button已经被禁用:
若仅仅禁用button。加入一个css类就可以;
1: jQuery(function() 2: { 3: $("form input.test").disable(); 4: });
看看是不是禁用了button:
实现也非常easy,打开jquery-2.1.1.js源代码,没有压缩的,比較easy,我引入
的是jquery-2.1.1.js。然后加入下列代码
1: jQuery.fn.disable=function () { 2: return this.each(function() 3: { 4: if(this.disabled != null) this.disabled=true; 5: }); 6: }
在依照上述案例的方式调用就可以。
在《JQuery In Action》一书中,提到以$.fn.方法名方式扩展(P12),我
測试过,没有实现禁用。
错误之处。还望指正。
很多其它相关文章,去看看
最新文章
- 【Java EE 学习 43】【SVN版本控制工具】【CVS版本控制工具】
- 自定义NSLog
- [转]搭建高可用mongodb集群(二)—— 副本集
- pyside 移动窗口到屏幕中间
- WARN: Establishing SSL connection without server&#39;s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default i
- dede使用方法----调用列表的标签使用及说明
- TMethod
- jQuery点击图片弹出放大可拖动图片查看
- cookie与session的区别与联系
- Java Concurrency - 线程执行器
- android 内部存储相关知识点: getfilestreampath getDir 子文件夹
- vi 在行首尾添加字符串
- ThinkPHP HTML标签代码和UBB互相转换
- CFLAGS/CPPFLAGS/CXXFLAGS in Makefile介绍
- 经典弹出层Colorbox - a jQuery lightbox
- C#中设计Fluent API
- DOM总结
- spring-AOP(面向切面编程)-xml方式配置
- 洛谷 P1102 A−B数对
- html中相对(relative),绝对(absolute)位置以及float的学习和使用案例 (转)