这将针对所有一级儿童:
$(this).children()
我如何针对所有儿童,不仅仅是一级儿童,还有儿童儿童等等?
答案 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('*')