如何针对所有孩子,而不仅仅是第一级?

时间:2014-03-10 16:12:10

标签: jquery list children

这将针对所有一级儿童:

$(this).children()

我如何针对所有儿童,不仅仅是一级儿童,还有儿童儿童等等?

3 个答案:

答案 0 :(得分:4)

那么你的意思是后代

您可以使用

$(this).find('*')

取自documentation of .children()(强调添加):

  

.children()方法与.find()的区别在于.children()仅在DOM树中向下移动一个级别,而 .find()可以遍历多个级别以选择后代元素(孙子等)。

答案 1 :(得分:4)

来自jQuery Docs

  

与大多数树遍历方法不同,在调用.find()时需要选择器表达式。如果我们需要检索所有后代元素,我们可以传入通用选择器'*'来完成此任务。

你需要在.find()中添加一个选择器(与.children()不同),所以只需添加星号。

因此,$(this).find('*');

答案 2 :(得分:2)

您可以在jQuery中使用 find() 方法来获取所有级别的所有子级。使用*定位所有商品

$(this).find('*')