Javascript jQuery循环通过.children的.children
我一直在查看以前提出的问题,似乎找不到解决方案 我希望能够循环通过所有的孩子和孩子的孩子,等等 设计中的标记与此类似Javascript jQuery循环通过.children的.children,javascript,jquery,Javascript,Jquery,我一直在查看以前提出的问题,似乎找不到解决方案 我希望能够循环通过所有的孩子和孩子的孩子,等等 设计中的标记与此类似 <div> <div> <label></label> </div> <div> <label></label> </div> <div> <label></label> </div>
<div>
<div>
<label></label>
</div>
<div>
<label></label>
</div>
<div>
<label></label>
</div>
</div>
我希望能够选择特定div中的所有标签,而不考虑它们的直接父标签
我希望能够选择特定div中的所有标签,而不考虑它们的直接父标签
只是。假设
的ID为myDiv
:
$('#myDiv label').each(function ()
{
// do stuff
});
使用
find
功能(而不是children
)如下:$(“#container”).find('label')
在特定div中查找标签不需要通过children一直向下走。这将为您完成以下工作:
$('#idOfDiv label')
$('div label')
将选择该div的任何后代,而不管其深度如何。如果希望它是子对象或子对象的子对象,可以选择like$('div>标签,div>*>标签')
$('div:first')。查找('label')
将为您提供每个标签元素来选择所有标签:
$('label').something();
要选择div中包含的所有标签,请执行以下操作:
$('label', 'div').something();
像那样使用上下文参数是非常愚蠢的$('div label')是等效的,而且更为惯用。工作出色的人,我是jquery新手,在尝试使用children时遇到了困难,显然是在错误的情况下。这为我打开了一个简单的世界:)学习挖掘jQueryAPI文档。他们会回答你99%的问题。文档非常好。是的,显然
$(“#容器标签”)
与$(“#容器”)相同。查找('label')
。谢谢你的帮助:)