2012-11-15 33 views
1

在另一個元素中統計某個特定類的元素的最佳方法是什麼?在另一個類中統計一個類的元素

我有父元素的類,但是有這個類的其他元素。因此,例如,如果我有,我得到這樣的一個元素:我怎樣才能把這個元素爲選擇

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

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


}); 

來算這樣的:

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

好歹有沒有將元素轉換爲選擇器,還是指向該元素的東西?如果這是有道理的..

謝謝!

回答

0

是的,你可以使用父元素爲背景的搜索:

$('.childDivs', parent).length 

這是一樣的:

parent.find('.childDivs').length 
+0

他們比同多 - 第一個被轉換進入第二個。使用find()更具慣用性,可能更快。孩子()會更快,但如果你知道你正在尋找直接的後代。 –

2

那麼var parent = $(this).parents('parentDiv');之後,你有你想要的元素,你只是想讓它的孩子有一定的職業?如果是這樣

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

對於直系後代或:

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

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

要在與parent

0

任何深度也許你可以使用發現與 'childDivs' 類元素?

相關問題