javascript - 如何禁用 onclick 事件

标签 javascript events html-table onclick

如何禁用 onclick 事件?
我试过 onclick="this.disabled=true;",但它不起作用。

这是一个 HTML 表格:

<table>
  <tr>
     <td onclick="parent.location='home.php'">Available</td>
     <td onclick="parent.location='home.php'">Available</td>
  </tr>
  <tr>
     <td onclick="parent.location='home.php'"><div onclick="this.disabled=true;">Booked</div></td>
     <td onclick="parent.location='home.php'">Available</td>
  </tr>
</table>

使用上面的代码它仍然会转到 home.php,即使我单击标记为“已预订”的表格单元格也是如此。

最佳答案

你需要防止事件向上冒泡..最简单的方法:

<div onclick="event.cancelBubble = true;">Booked</div>

在 IE8、Chrome 和 Firefox 上测试成功。

关于javascript - 如何禁用 onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4725242/

相关文章:

VB.NET:SelectedIndexChanged 多次触发

html - 表格列,使用 css 设置最小和最大宽度

javascript - 父值作为嵌套 javascript 对象中所有子值的总和

javascript - 如何重置输入文件?

javascript - 用JS函数替换href链接

javascript - 对象 #<HTMLInputElement> 没有方法 'initialize'

events - 删除按钮上的点击事件

javascript - 正则表达式用于查找一个术语之后和另一个术语之前的单词

javascript - 删除 HTML 表格中的所有行

html - HTML 中的表格应该是坏的吗?为什么有这么多关于无表 CSS 的讨论?