计算另一个类中的类的元素

时间:2012-11-15 22:18:32

标签: javascript jquery

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

我有父元素的类,但该类还有其他元素。所以,例如,如果我有一个我喜欢的元素:

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

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


});

如何将该元素放入选择器以对其进行计数:

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

是否有某种方法可以将元素转换为选择器,或指向该元素的东西?如果这是有道理的..

谢谢!

3 个答案:

答案 0 :(得分:2)

所以在var parent = $(this).parents('parentDiv');之后你有你想要的元素,你只想让它的孩子有一个特定的类?如果是的话

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

对于直系后代或:

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

使用parent

在任意深度查找具有'childDivs'类的元素

答案 1 :(得分:0)

你可以使用:

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

答案 2 :(得分:0)

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

$('.childDivs', parent).length

与以下内容相同:

parent.find('.childDivs').length