2009-10-12 141 views
3

如何遍历一组选定的jQuery对象,以便您可以分别在每个对象上执行jQuery函数?迭代选定的jQuery对象数组?

 
<div class="foobar">abc</div> 
<div class="foobar">123</div> 
<div class="foobar">abc123</div> 

我可以选择组:

var foobarObjects = jQuery('.foobar') 

但是,你将如何去通过每一个jQuery对象中foobarObject和单独操作每一个?我以为我可以使用jQuery().each,但只允许我使用DOM对象,而不使用jQuery对象。我还尝试了for循环与jQuery().eq(i)函数,但似乎将这些项目合并在一起。

回答

22

使用$(this)

$('.foobar').each(function(){ 
    $(this).blah//refers to jquery object. 
}); 
+1

B.T.W.如果你需要在组中的所有项目上设置属性或类,你可以简单地使用$('。foobar')。attr(“blah”,“blah”); – Bostone 2009-10-12 18:39:05

+0

优秀!正是我需要的。谢谢! – JayNCoke 2009-10-12 19:13:50

2

jQuery().each()之内,您可以使用$(this)在当前DOM对象上使用jQuery函数。