使用jQuery计算两个特定行之间的表行数

Cal*_*lum 11 javascript jquery html-table

<table>
  <tr id="parent_1">
    <td>Parent 1</td>
  </tr>
  <tr class="child">
    <td>Child 1</td>
  </tr>
  <tr class="child">
    <td>Child 2</td>
  </tr>
  ...
  <tr id="parent_2">
    <td>Parent2</td>
  </tr>
  ...
</table>
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery查找parent_1和parent_2之间的子行数?

编辑:对不起,没有说清楚这只是一个例子,该表可以包含任意数量的父行和任意数量的子行

Cha*_*atu 16

这将为您提供您想要的

var childCount = ($('#parent_2').get(0).rowIndex - $('#parent_1').get(0).rowIndex) - 1;
Run Code Online (Sandbox Code Playgroud)

  • +1优秀!但为什么要打扰中间人呢?直接命中API:document.getElementById('parent_2').rowIndex - document.getElementById('parent_1').rowIndex - 1; (3认同)

Mil*_*les 11

这个:

$('#parent_1 ~ .child:not(#parent_2 ~ *)').size()
Run Code Online (Sandbox Code Playgroud)

翻译:匹配类的所有元素child是的兄弟,和来之后,#parent_1而不是那些的兄弟跟从#parent_2.