1

在另一个元素中计算特定类的元素的最佳方法是什么?

我有父元素的类,但该类还有其他元素。因此,例如,如果我有一个我喜欢这样的元素:

$(document).on('click', '.countButton', function(){

    var parent = $(this).parents('parentDiv');


});

如何将该元素放入选择器中以像这样计算它:

$('.parentDiv > .childDivs').length;

有没有办法将元素转换为选择器,或者指向该元素的东西?如果这有意义..

谢谢!

4

3 回答 3

2

所以在var parent = $(this).parents('parentDiv');你有了你想要的元素之后,你只想要它的子元素和某个类?如果是这样

parent.children('.childDivs').length;

对于直系后代或:

parent.find('.childDivs').length;

在任何深度查找具有“childDivs”类的元素parent

于 2012-11-15T22:26:05.323 回答
0

是的,您可以使用父元素作为搜索的上下文:

$('.childDivs', parent).length

这与以下内容相同:

parent.find('.childDivs').length
于 2012-11-15T22:31:29.400 回答
0

你可以使用:

document.querySelectorAll('.parentDiv > .childDivs').length?

于 2012-11-15T22:26:42.807 回答