本文实例总结了30个经典的jQuery代码开发技巧。分享给大家供大家参考。具体如下:
1. 创建一个嵌套的过滤器
代码如下:
2. 重用你的元素查询
代码如下:
class names: $(formToLookAt + " input:checked").each(function() { keepListkeepList = keepList.filter("." + $(this).attr("name"));
});
3. 使用has()来判断一个元素是否包含特定的class或者元素
代码如下:
4. 使用jQuery切换样式
代码如下:
5. 限制选择的区域
代码如下:
dio"> Item X
dio"> Item Y
dio"> Item Z
6. 如何正确使用ToggleClass
代码如下:
7. 设置IE指定的功能
代码如下:
8. 使用jQuery来替换一个元素
代码如下:
9. 验证一个元素是否为空
代码如下:
10. 在无序的set中查找一个元素的索引
代码如下:
li").click(function () { var index = $(this).prevAll().length; });
11. 绑定一个函数到一个事件
代码如下:
12. 添加HTML到一个元素
代码如下:
13. 创建元素时使用对象来定义属性
代码如下:
14. 使用过滤器过滤多属性
代码如下:
15. 使用jQuery预加载图片
代码如下:
16. 设置任何匹配一个选择器的事件处理程序
[code]$('button.someClass').live('click',someFunction); //Note that in jQuery 1.4.2,the delegate and undelegate options have been //introduced to replace live as they offer better support for context //For example,in terms of a table where before you would use.. // .live() $("table").each(function(){ $("td",this).live("hover",function(){ $(this).toggleClass("hover"); }); }); //Now use.. $("table").delegate("td","hover",function(){ $(this).toggleClass("hover"); });17. 找到被选择到的选项(option)元素
代码如下:
18. 隐藏包含特定值的元素
代码如下:
19. 自动的滚动到页面特定区域
代码如下:
20. 检测各种浏览器
代码如下:
6 )),Detect IE6 and below (if ($.browser.msie && $.browser.version <= 6 )),Detect FireFox 2 and above (if ($.browser.mozilla && $.browser.version >= '1.8' ))
21. 替换字符串中的单词
代码如下:
22. 关闭右键的菜单
代码如下:
23. 定义一个定制的选择器
代码如下:
Meta,stack){
// element- is a DOM element
// index - the current loop index in stack
// Meta - Meta data about your selector
// stack - stack of all elements to loop
// Return true to include current element
// Return false to explude current element
};
// Custom Selector usage:
$('.someClasses:test').doSomething();
24. 判断一个元素是否存在
代码如下:
25. 使用jQuery判断鼠标的左右键点击
代码如下:
26. 显示或者删除输入框的缺省值
代码如下:
27. 指定时间后自动隐藏或者关闭元素(1.4支持)
代码如下:
28. 动态创建元素到DOM
代码如下:
29. 限制textarea的字符数量
代码如下:
0 : this.selectionStart != this.selectionEnd;
return !(this.value.length >= max &&
(keyCode > 50 || keyCode == 32 || keyCode == 0 || keyCode == 13) && !ob.ctrlKey && !ob.altKey && !hasSelection); };
this.onkeyup = function(){ if(this.value.length > max){ this.value = this.value.substring(0,max); } }; } }); };
//Usage:
$('#gbin1textarea').maxLength(500);
30. 为函数创建一个基本测试用例
代码如下:
希望本文所述对大家的jquery程序设计有所帮助。