2011-06-30 67 views
2

。孩子我看过了以前提出的问题,似乎无法找到我的方案解决循环...jQuery的通过。孩子

我想通过所有能够循环儿童和儿童等儿童...

从设计标记类似于此

<div> 
    <div> 
    <label></label> 
    </div> 
    <div> 
    <label></label> 
    </div> 
    <div> 
    <label></label> 
    </div> 
</div> 

我希望能够在一个特定专区内选择所有标签,无论其直接父。

回答

5

我希望能够选择特定div中的所有标签,而不管它们的直接父级。

这只是CSS selector notation。假设<div>myDiv的ID:像这样

$('#myDiv label').each(function() 
{ 
    // do stuff 
}); 
+0

@downvoter:怎么了? –

+0

工作伟大的人,我是jquery的新手,并试图使用儿童,显然是在错误的情况下难倒。这只是为我打开了一个容易的世界:) –

+0

学习如何通过jQuery API文档进行挖掘。他们将回答99%的问题。文档相当好。 –

1

使用find功能(而不是children):$('#container').find('label')

+0

是的,显然'$('#容器标签')'和'$('#container')。find('label')'是一样的。感谢您的帮助:) –

3

你并不需要保留通过孩子们下台,以便找到内的标签特定div。这将为你做这项工作:

$('#idOfDiv label') 
3

$('div label')将选择该div的任何后代,无论深度如何。如果你希望它是孩子或孩子的孩子,你可以选择像$('div > label, div > * > label')

1

$('div:first').find('label')会给你每个标签元素

0

要选择所有标签:

$('label').something(); 

要选择包含在所有标签一个div:

$('label', 'div').something(); 
+0

使用像这样的上下文参数只是简单的愚蠢。 $('div label')是等价的,更具惯用性。 –