对于如何精确计算包含某个类的div的数量,我有点困惑。因为这里有DOM,所以我不能使用.parent()
或.child()
和.length
和.size()
除非我找到一种方法来详细说明从何处开始计数和从何处停止计数
例子
<div class="container">
<h2 class="12345">title<h2>
<div class="_row">...</div>
<div class="_row">...</div>
<div class="_row">...</div>
<h2 class="6789">title<h2>
<div class="_row">...</div> //count these
<div class="_row">...</div> //count these
<div class="_row">...</div> //count these
<div class="_row">...</div> //count these
<div class="_row">...</div> //count these
<div class="_row">...</div> //count these
<h2 class="01234">title<h2>
<div class="_row">...</div>
<div class="_row">...</div>
<div class="_row">...</div>
<div class="_row">...</div>
<div class="_row">...</div>
</div>
因此,如果我的函数传入6789,我希望在.6789之后包含div的类“_row”的计数,但在下一个
<h2>
处停止计数。我在这里有点迷路,因为它们在DOM中处于同一级别,所以如果有人能帮助我获得所需的准确计数,我就不能做
$('.6789' > '._row')
或$('.6789').parent().find('._row);
,我将非常感激 最佳答案
使用jQuery's nextUntil() function。链接的页面有示例代码,几乎完全符合您的要求。