60个很实用的jQuery代码开发技巧收集
前端之家 收集整理的这篇文章主要介绍了
60个很实用的jQuery代码开发技巧收集 ,
前端之家 小编觉得挺不错的,现在分享给大家,也给大家做个参考。
由于内容 比较多建议用CTRL+F搜索
偶然在网上看到这些不错的jQuery代码 开发技巧。原文收集了30个,另外查找的时候发现了还有20个。加上 另外十个实用的jQuery代码 片段,共60个代码 技巧,收集在一起分享 给大家。
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. 设置任何匹配一个选择器的事件处理程序
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. 替换字符串中的单词
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. 为函数 创建一个基本测试用例
31. 使用jQuery克隆元素
32. 测试一个元素在jQuery中是否可见
33. 元素屏幕居中
34. 使用特定名字的元素对应的值生成 一个数组
35. 剔除元素中的HTML
/gi;
this.each(function() {
$(this).html(
$(this).html().replace(regexp,"")
);
});
return $(this);
}
})(jQuery);
//usage:
$('p').stripHtml();
36. 使用closest来得到父元素
Box').closest('div');
37. 使用firebug来记录jQuery事件
38. 点击链接 强制弹出新窗口
39. 点击链接 强制打开新标签 页
40. 使用siblings()来处理同类元素
41. 选择或者不选页面 上全部复选框
Box]").attr("checked",!tog);
tog = !tog;
});
42. 基于输入文字 过滤页面 元素
43. 取得鼠标的X和Y坐标
44. 使得整个列表元素(LI)可点击
45. 使用jQuery来解析XML
46. 判断一个图片 是否加载完全
47. 使用jQuery命名事件
48. 判断cookie是否激活或者关闭
49. 强制过期cookie
50. 使用一个可点击的链接 替换页面 中所有URL
')
);
});
return $(this);
}
//usage
$('#GBin1div').replaceUrl();
51: 在表单中禁用“回车键”
大家可能在表单的操作中需要防止用户 意外的提交表单,那么下面这段代码 肯定非常有帮助:
52: 清除所有的表单数据
可能针对不同的表单形式,你需要调用 不同类型的清楚方法 ,不过使用下面这个现成方法 ,绝对能让你省不少功夫。
Boxes and radio s 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: 将表单中的按钮禁用
下面的代码 对于ajax操作非常有用,你可以有效的避免用户 多次提交数据,个人也经常使用:
禁用按钮:
启动按钮:
可能大家往往会使用.attr(‘disabled',false);,不过这是不正确的调用 。
54: 输入内容 后启用递交按钮
这个代码 和上面类似,都属于帮助用户 控制表单递交按钮。使用这段代码 后,递交按钮只有在用户 输入指定内容 后才可以启动。
55: 禁止 多次递交表单
多次递交表单对于web应用来说是个比较头疼的问题,下面的代码 能够很好的帮助你解决 这个问题:
56: 高亮显示 目前聚焦的输入框标示
有时候你需要提示 用户 目前操作的输入框,你可以使用下面代码高亮 显示 标示:
57: 动态方式添加 表单元素
这个方法 可以帮助你动态的添加 表单中的元素,比如,input等:
");
});
58: 自动 将数据导入selectBox 中
下面代码 能够使用ajax数据自动 生成 选择框的内容
PHP",{id: $(this).val(),ajax: 'true'},function(j){
var options = '';
for (var i = 0; i < j.length; i++) {
options += '';
}
$("select#ctlPerson").html(options);
})
})
})
59: 判断一个复选框是否被选中
代码 很简单,如下:
Box').attr('checked');
60: 使用代码 来递交表单
代码 很简单,如下:
原文链接:https://www.f2er.com/jquery/56911.html