遍历另一个Div内部的Div,使用Jquery的.each方法

13

我目前有以下HTML:

对于编辑,抱歉,当我写这个的时候没有注意。

 <div class ="left">
    <div>1</div>
    <div>2</div>
    <div>3</div>
</div>
我正在使用jQuery的.each命令通过 $('div').each 遍历每个div。但是我只想遍历类名为“left”的div中的div。
我尝试使用$('.left > div').each,但它没有起作用。
任何帮助将不胜感激。

那么,问题出在哪里呢?这个链接对我来说是有效的:http://jsfiddle.net/cLLyD/ - gen_Eric
4个回答

20
$.each( $('.left'), function(i, left) {
   $('div', left).each(function() {

   });
})

3
这就像倒立着吃饭。虽不是最简单的解决方案,但它有效! :) - Paul Fleming

9

这个例子可以运行,但在我的(简化的)代码中会变得更加复杂。如果有必要的话,我的divs在表格内。 - James Mclaren
1
啊,那么去掉 > 符号。$('div.left div').each(...); 这将迭代所有具有祖先元素类名为 left 的 div 元素。 - Paul Fleming

4
$(".left").children().each(function(i, elm) {
    alert($(this).html())
});

3
语法应为$(".left > div").each(function(){});而不是.each(".left > div")更新:需要使用$(".left").children().each()

抱歉,我写这个的时候有点瞌睡了。但是我确实使用得正确。 - James Mclaren
很抱歉,你贴出来的语法是我已经有的,所以不行。 - James Mclaren

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接