偶然在网上看到这些不错的jQuery代码开发技巧。原文收集了30个,另外查找的时候发现了还有20个。加上另外十个实用的jQuery代码片段,共60个代码技巧,收集在一起分享给大家。
偶然在网上看到这些不错的jQuery代码开发技巧。原文收集了30个,另外查找的时候发现了还有20个。加上另外十个实用的jQuery代码片段,共60个代码技巧,收集在一起分享给大家。
2. 重用你的元素查询@H_404_9@
class names: $(formToLookAt + " input:checked").each(function() { keepListkeepList = keepList.filter("." + $(this).attr("name")); });
4. 使用jQuery切换样式@H_404_9@
5. 限制选择的区域@H_404_9@
dio"> Item X
7. 设置IE指定的功能@H_404_9@
8. 使用jQuery来替换一个元素@H_404_9@
9. 验证一个元素是否为空@H_404_9@
10. 在无序的set中查找一个元素的索引@H_404_9@
li").click(function () { var index = $(this).prevAll().length; });11. 绑定一个函数到一个事件@H_404_9@
12. 添加HTML到一个元素@H_404_9@
13. 创建元素时使用对象来定义属性@H_404_9@
14. 使用过滤器过滤多属性@H_404_9@
15. 使用jQuery预加载图片@H_404_9@
16. 设置任何匹配一个选择器的事件处理程序@H_404_9@
17. 找到被选择到的选项(option)元素@H_404_9@
18. 隐藏包含特定值的元素@H_404_9@
19. 自动的滚动到页面特定区域@H_404_9@
20. 检测各种浏览器@H_404_9@
6 )),Detect IE6 and below (if ($.browser.msie && $.browser.version <= 6 )),Detect FireFox 2 and above (if ($.browser.mozilla && $.browser.version >= '1.8' ))21. 替换字符串中的单词@H_404_9@
22. 关闭右键的菜单@H_404_9@
23. 定义一个定制的选择器@H_404_9@
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. 判断一个元素是否存在@H_404_9@
25. 使用jQuery判断鼠标的左右键点击@H_404_9@
26. 显示或者删除输入框的缺省值@H_404_9@
27. 指定时间后自动隐藏或者关闭元素(1.4支持)@H_404_9@
28. 动态创建元素到DOM@H_404_9@
29. 限制textarea的字符数量@H_404_9@
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. 为函数创建一个基本测试用例@H_404_9@
31. 使用jQuery克隆元素@H_404_9@
32. 测试一个元素在jQuery中是否可见@H_404_9@
33. 元素屏幕居中
34. 使用特定名字的元素对应的值生成一个数组@H_404_9@
35. 剔除元素中的HTML@H_404_9@
/gi; this.each(function() { $(this).html( $(this).html().replace(regexp,"") ); }); return $(this); } })(jQuery); //usage: $('p').stripHtml();36. 使用closest来得到父元素@H_404_9@
Box').closest('div');37. 使用firebug来记录jQuery事件@H_404_9@
38. 点击链接强制弹出新窗口@H_404_9@
39. 点击链接强制打开新标签页@H_404_9@
40. 使用siblings()来处理同类元素@H_404_9@
41. 选择或者不选页面上全部复选框@H_404_9@
Box]").attr("checked",!tog); tog = !tog; });42. 基于输入文字过滤页面元素@H_404_9@
43. 取得鼠标的X和Y坐标@H_404_9@
44. 使得整个列表元素(LI)可点击@H_404_9@
46. 判断一个图片是否加载完全@H_404_9@
47. 使用jQuery命名事件@H_404_9@
48. 判断cookie是否激活或者关闭@H_404_9@
49. 强制过期cookie@H_404_9@
50. 使用一个可点击的链接替换页面中所有URL@H_404_9@
') ); }); return $(this); } //usage $('#GBin1div').replaceUrl();51: 在表单中禁用“回车键”@H_404_9@
大家可能在表单的操作中需要防止用户意外的提交表单,那么下面这段代码肯定非常有帮助:
52: 清除所有的表单数据@H_404_9@
可能针对不同的表单形式,你需要调用不同类型的清楚方法,不过使用下面这个现成方法,绝对能让你省不少功夫。
Boxes and radios need to have their checked state cleared // but should *not* have their 'value' changed else if (type == 'checkBox' || type == 'radio') this.checked = false; // select elements need to have their 'selectedIndex' property set to -1 // (this works for both single and multiple select elements) else if (tag == 'select') this.selectedIndex = -1; }); };53: 将表单中的按钮禁用@H_404_9@
下面的代码对于ajax操作非常有用,你可以有效的避免用户多次提交数据,个人也经常使用:
禁用按钮:
启动按钮:
可能大家往往会使用.attr(‘disabled',false);,不过这是不正确的调用。
54: 输入内容后启用递交按钮@H_404_9@
这个代码和上面类似,都属于帮助用户控制表单递交按钮。使用这段代码后,递交按钮只有在用户输入指定内容后才可以启动。
55: 禁止多次递交表单@H_404_9@
多次递交表单对于web应用来说是个比较头疼的问题,下面的代码能够很好的帮助你解决这个问题:
56: 高亮显示目前聚焦的输入框标示@H_404_9@
有时候你需要提示用户目前操作的输入框,你可以使用下面代码高亮显示标示:
57: 动态方式添加表单元素@H_404_9@
"); });58: 自动将数据导入selectBox中@H_404_9@
PHP",{id: $(this).val(),ajax: 'true'},function(j){ var options = ''; for (var i = 0; i < j.length; i++) { options += '59: 判断一个复选框是否被选中@H_404_9@
代码很简单,如下:
Box').attr('checked');60: 使用代码来递交表单@H_404_9@
代码很简单,如下:
原文链接:https://www.f2er.com/jquery/56911.html