Javascript 如何禁用onclick事件

Javascript 如何禁用onclick事件,javascript,events,html-table,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&

如何禁用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,即使我单击了标记为“Booked”的表格单元格。

您应该使用返回false的函数覆盖onclick(如:“单击已被使用”)。所以你会这样做

 onclick="return false;"

等等。我的意思是false:)

就我个人而言,我认为最好将TD的“onclick”去掉,并将其放在其中的div上(与您的预订方式类似)。然后,您可以在PHP逻辑中决定是在div上放置“onclick”还是将其关闭(您不需要尝试覆盖它)。

您需要防止事件冒泡。。最简单的方法:

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

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

我应该把
放在哪里
返回false
:)没有任何效果。。事件仍会向上冒泡到
,页面将被重定向。这个技巧适用于链接和按钮,而不是任何元素。@boy干杯,尽管Derek的回答是正确的:您最好在PHP代码中拥有生成这个的逻辑。。