Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery循环通过.children的.children_Javascript_Jquery - Fatal编程技术网

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')
。谢谢你的帮助:)