尝试做一些管理后端的事情,
我有一个包含动作链接的 tr 行。
<tr>
<td>
<span>item1</span>
</td>
<td>
<a href="#">delete</a>
</td>
</tr>
当用户单击 tr 行时,它应该选择它(并且处理程序绑定到该事件,因此我可以在其他地方显示额外信息),并且当用户单击删除链接时,应该调用另一个处理程序来删除该项目。
为两个目标设置点击事件,如下所示:
$("tr").click(function(e){
// show line infos, by reloading the page
});
$("tr a").click(function(e){
// delete item
});
当我单击删除链接时,似乎总是首先调用 tr 事件,并且由于我的 tr 处理程序重新加载页面,因此永远不会调用链接的处理程序。这很正常,因为冒泡系统会按以下顺序调用我的处理程序:
下降阶段:tr a
上升阶段:一个 tr
如何在 down 阶段跳过第一个 tr 的处理程序?
我用 e.preventDefault()、e.stopPropagation() 尝试了一些事情,但没有成功。