在另一个元素中计算特定类的元素的最佳方法是什么?
我有父元素的类,但该类还有其他元素。所以,例如,如果我有一个我喜欢的元素:
$(document).on('click', '.countButton', function(){
var parent = $(this).parents('parentDiv');
});
如何将该元素放入选择器以对其进行计数:
$('.parentDiv > .childDivs').length;
是否有某种方法可以将元素转换为选择器,或指向该元素的东西?如果这是有道理的..
谢谢!
答案 0 :(得分:2)
所以在var parent = $(this).parents('parentDiv');
之后你有你想要的元素,你只想让它的孩子有一个特定的类?如果是的话
parent.children('.childDivs').length;
对于直系后代或:
parent.find('.childDivs').length;
使用parent
答案 1 :(得分:0)
你可以使用:
document.querySelectorAll('.parentDiv > .childDivs').length
?
答案 2 :(得分:0)
是的,您可以使用父元素作为搜索的上下文:
$('.childDivs', parent).length
与以下内容相同:
parent.find('.childDivs').length