【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
本文实例总结了jQuery实用代码片段。分享给大家供大家参考,具体如下:
Box");
$("#cball").click(function () {
cbs.prop("checked",this.checked);
});
$(cbs).click(function () {
var isChecked = $(this).prop("checked");
if (!isChecked) {
$("#cball").prop("checked",false);
}
else {
var a = cbs.length;
var b = 0;
cbs.each(function () {
b += $(this).prop("checked") ? 1 : 0;
});
if (a == b) { $("#cball").prop("checked",true); }
}
});
});
附:50个jQuery实例代码段:
1. 如何创建嵌套的过滤器
查询
删除了任何没(:not)有(:has)
//包含class为“selected”(.selected)的子节点。
.filter(":not(:has(.selected))")
2. 如何重用元素搜索
名称
//符合
class names:x
$(formToLookAt + " input:checked").each(function() {
keepList = keepList.filter("." + $(this).attr("name"));
});
3. 任何使用has()来检查某个元素是否包含某个类或是元素
方法的
支持。该
方法找出
//某个元素是否包含了其他另一个元素类或是其他任何的
//你正在查找并要在其之上进行操作的东东。
$("input").has(".email").addClass("email_icon");
4. 如何使用jQuery来切换样式表
5. 如何限制选择范围(基于优化目的)
标签名来作为类名的前缀,
//这样jQuery就不需要花费更多的时间来
搜索
//你想要的元素。还要记住的一点是,
//针对于你的
页面上的元素的操作越具体化,
//就越能降低执行和
搜索的时间。
var in_stock = $('#shopping_cart_items input.is_in_stock');
6. 如何正确地使用ToggleClass
添加或是
删除该类。
//这种情况下有些开发者使用:
a.hasClass('blueButton') ? a.removeClass('blueButton') : a.addClass('blueButton');
//toggleClass允许你使用下面的语句来很容易地做到这一点
a.toggleClass('blueButton');
7. 如何设置IE特有的功能
8. 如何使用jQuery来代替一个元素
9. 如何验证某个元素是否为空
10. 如何从一个未排序的集合中找出某个元素的索引号
li").click(function () {
var index = $(this).prevAll().length;
});
11. 如何把函数绑定到事件上
12. 如何追加或是添加html到元素中
13. 在创建元素时,如何使用对象字面量(literal)来定义属性
14. 如何使用多个属性来进行过滤
方法很有用
var elements = $('#someid input[type=sometype][value=somevalue]').get();
15. 如何使用jQuery来预加载图像
").attr('src',arguments[i]);
}
};
//
用法
$.preloadImages('image1.gif','/path/to/image2.png','some/image3.jpg');
16. 如何为任何与选择器相匹配的元素设置事件处理程序
支持
//例如,就table来说,以前你会用
//.live()
$("table").each(function () {
$("td",this).live("hover",function () {
$(this).toggleClass("hover");
});
});
//现在用
$("table").delegate("td","hover",function () {
$(this).toggleClass("hover");
});
17. 如何找到一个已经被选中的option元素
18. 如何隐藏一个包含了某个值文本的元素
19. 如果自动滚动到页面中的某区域
20. 如何检测各种浏览器
6 )//检测IE6及之后版本
if ($.browser.msie && $.browser.version <= 6 ) //检测IE6及之前版本
if ($.browser.mozilla && $.browser.version >= '1.8' ) //检测FireFox 2及之后版本
21. 如何替换串中的词
22. 如何禁用右键单击上下文菜单
23. 如何定义一个定制的选择器
Meta,stack){
// element- 一个DOM元素
// index – 栈中的当前循环索引
//
Meta – 有关选择器的元数据
// stack – 要循环的所有元素的栈
// 如果包含了当前元素就返回true
// 如果不包含当前元素就返回false };
// 定制选择器的
用法:
$('.someClasses:test').doSomething();
24. 如何检查某个元素是否存在
25. 如何使用jQuery来检测右键和左键的鼠标单击两种情况
26. 如何显示或是删除input域中的默认值
代码展示了在
用户未输入值时,
//如何在文本类型的input域中保留
//一个默认值
wap_val = [];
$(".swap").each(function (i) {
wap_val[i] = $(this).val();
$(this).focusin(function () {
if ($(this).val() == swap_val[i]) {
$(this).val("");
}
}).focusout(function () {
if ($.trim($(this).val()) == "") {
$(this).val(swap_val[i]);
}
});
});
27. 如何在一段时间之后自动隐藏或关闭元素(支持1.4版本)
功能来实现的方式(这很像是休眠)
$(".mydiv").delay(5000).hide('blind',500);
28. 如何把已创建的元素动态地添加到DOM中
29. 如何限制“Text-Area”域中的字符的个数
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);
}
};
}
});
};
//
用法
$('#mytextarea').maxLength(500);
30. 如何为函数创建一个基本的测试
31. 如何在jQuery中克隆一个元素
32. 在jQuery中如何测试某个元素是否可见
33. 如何把一个元素放在屏幕的中心位置
函数:
$(element).center();
34. 如何把有着某个特定名称的所有元素的值都放到一个数组中
35. 如何从元素中除去HTML
/gi;
this.each(function () {
$(this).html($(this).html().replace(regexp,""));
});
return $(this);
}
})(jQuery);
//
用法:
$('p').stripHtml();
36. 如何使用closest来取得父元素
Box').closest('div');
37. 如何使用Firebug和Firefox来记录jQuery事件日志
用法:
$('#someDiv').hide().log('div hidden').addClass('someClass');
jQuery.log = jQuery.fn.log = function (msg) {
if (console) {
console.log("%s: %o",msg,this);
}
return this;
};
38. 如何强制在弹出窗口中打开链接
39. 如何强制在新的选项卡中打开链接
40. 在jQuery中如何使用.siblings()来选择同辈元素
41. 如何切换页面上的所有复选框
Box]").attr("checked",!tog);
tog = !tog;
});
42. 如何基于一些输入文本来过滤一个元素列表
43. 如何获得鼠标垫光标位置x和y
44. 如何把整个的列表元素(List Element,LI)变成可点击的
45. 如何使用jQuery来解析XML(基本的例子)
46. 如何检查图像是否已经被完全加载进来
47. 如何使用jQuery来为事件指定命名空间
方法也接受命名空间
$('input').data('validation.isValid',true);
48. 如何检查cookie是否启用
49. 如何让cookie过期
50. 如何使用一个可点击的链接来替换页面中任何的URL
')
);
});
return $(this);
}
//用法
$('p').replaceUrl();
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《插件及用法总结》
希望本文所述对大家jQuery程序设计有所帮助。