我很好奇为什么这段代码是无效的:
$.each( $("p") ).css("color", "green");
尽管这段代码可以正常工作:
$.each($("p"), function() { $(this).css("color", "green") });
使用jQuery的each方法,不能将元素链接在一起吗?
我很好奇为什么这段代码是无效的:
$.each( $("p") ).css("color", "green");
尽管这段代码可以正常工作:
$.each($("p"), function() { $(this).css("color", "green") });
使用jQuery的each方法,不能将元素链接在一起吗?
移除包装器:
$("p").css("color", "green");
如果你想使用$.each
,请将一个函数指定为第二个参数:
$("p").each(function() {
//Or: $.each( $("p"), function() {
$(this).css("color", "green");
});
jQuery方法自动返回集合的实例,所以链式调用仍然是可能的。$().each()
$.each
$.each
用于 HTMLCollections
和其他本地 JavaScript 集合,而 jQuery 方法 $('.selector').each()
则用于 jQuery 对象。 - Sethen$.each()
需要第二个参数为函数。
http://api.jquery.com/jquery.each/
jQuery.each( collection, callback(indexInArray, valueOfElement) )
collection 要迭代的对象或数组。
callback(indexInArray, valueOfElement) 在每个对象上执行的函数。
$.each
返回正在迭代的集合。$.each($("p"), function() { $(this).css("color", "green") }).addClass('test');
each
。$("p").css("color", "green");
完成工作。
$.each
需要两个参数,第二个是回调函数,对每个元素执行一次。如果不传递回调参数,则 $.each
将无法工作。
另外,$.each
返回它迭代的对象,因此与返回 jQuery 对象的方法不同,链接操作不起作用。