Select 下 table 行使用 next() 给出未定义
Select next table row using next() gives undefined
我的 table 中有两行,如 jsfiddle link 所示,
http://jsfiddle.net/o6ew3zom/.
我 select 所有行都使用 table tr
并访问下一行,
$(this).next()
它打印,
the current element id is firstRow
the next element id is undefined
the current element id is secondRow
the next element id is undefined
我预计,
the current element id is firstRow
the next element id is secondRow
the current element id is secondRow
the next element id is undefined
因为一个在thead,另一个在tbody。 thead 中的那个没有下一个元素,tbody 中的那个也没有下一个元素。但是,如果您尝试删除 thead 和 tbody,它将向您显示第一个元素的下一个元素的 ID,如 fiddle.
中所示
<table>
<tr id="firstRow">
<th>state</th>
<th>compound</th>
</tr>
<tr id="secondRow">
<td>solid</td>
<td>iron</td>
</tr>
</table>
JQuery.next()
函数 returns 下一个 sibling 元素。
如果您需要获取 table 中的所有行,请使用:
var allrows = $(this).closest("table").find("tr");
我的 table 中有两行,如 jsfiddle link 所示, http://jsfiddle.net/o6ew3zom/.
我 select 所有行都使用 table tr
并访问下一行,
$(this).next()
它打印,
the current element id is firstRow
the next element id is undefined
the current element id is secondRow
the next element id is undefined
我预计,
the current element id is firstRow
the next element id is secondRow
the current element id is secondRow
the next element id is undefined
因为一个在thead,另一个在tbody。 thead 中的那个没有下一个元素,tbody 中的那个也没有下一个元素。但是,如果您尝试删除 thead 和 tbody,它将向您显示第一个元素的下一个元素的 ID,如 fiddle.
中所示<table>
<tr id="firstRow">
<th>state</th>
<th>compound</th>
</tr>
<tr id="secondRow">
<td>solid</td>
<td>iron</td>
</tr>
</table>
JQuery.next()
函数 returns 下一个 sibling 元素。
如果您需要获取 table 中的所有行,请使用:
var allrows = $(this).closest("table").find("tr");