【发布时间】:2016-10-09 03:25:42
【问题描述】:
我有一个带有嵌套表的表。问题是在鼠标事件侦听器中,我想抓取最深的行。我找到了this,这几乎就是我想要的,但我没有足够的经验来使用这个例子来解决我的问题。成功的关键是让警告框在下面给出的JSFIddle中显示“2”而不是“1”
<table>
<tbody>
<tr id='1'><td>A
<table>
<tbody>
<td><tr id='2'>B</tr></td>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
注意:为简单起见,我提出了两个级别,但想请您考虑一下一般情况,即任何级别的嵌入式结构都是可能的。
更新:查看 updated JSFiddle 更正了 NewToJS 的评论
【问题讨论】:
-
你的
td和tr放错了地方...<td><tr id='2'>B</tr></td>应该是<tr id='2'><td>B</td></tr>这将触发第一个TD的警报,因为鼠标事件仍在悬停第一个表到达第二个表。 -
为什么你不使用
:last选择器$("tr:last")?检查jsfiddle.net/k5Lko28r
标签: javascript jquery