我有一个表格行,使用JavaScript根据所选行单击打开某些菜单。我还有一个<a href>
标签,用于打开链接或重定向到其他地方。
问题是,当我单击<a href>
链接时,表格行也会被执行,从而打开菜单。
这是表格的脚本:
echo "<tr onclick=\"enableDialogs(1)\";>";
对于同一行中的<a>
链接:
echo "<td><a href='?folder={$filedir}'>{$list}</a></td>";
问题是,我如何避免两个点击函数重叠?
a
点击处理程序也在执行,tr
点击处理程序也会执行。答案似乎是检测当前正在执行的元素,以确定是否应该处理tr
处理程序。 - Jared Farrishevent.stopPropogation()
即可解决问题。 - user684934