使用JavaScript禁用onClick功能

时间:2010-10-23 13:01:33

标签: javascript

我正在为图片使用onClick事件。

当我对特定情况禁用时,我并不确切知道如何使用JavaScript禁用onClick功能。

示例代码:

<td>
    <a onClick="fun()">
        <html:img src="/caleder.jpg ... />
    </a>
</td>

呼唤乐趣:

function fun() {
    // in fun I want to disable the img and onClick functionality
    // i.e when I click that img, then it can't perform the onClick event.
}

4 个答案:

答案 0 :(得分:3)

自删除事件侦听器以来可能最有效的方法:

<script>
  function fun(node) {
    document.getElementById(node).removeAttribute("onClick");
  }
</script>

onClick()的内部,您需要this onClick(this) {{1}}

答案 1 :(得分:1)

我通常只是设置一个变量并将事件放在条件语句中的onClick处理程序中。在第一次单击时设置变量,下次不会触发。

<script>
  var i = 0;
  function clickHandle(){
    if(i==0){
       //do stuff
       i=1;
  }
<script>

答案 2 :(得分:1)

您可以在功能看到此代码后使用此代码轻松处理此问题

function disableClick() {
   document.getElementById('yourId you want disable on click').onclick = "";
}

并启用相同的代码

答案 3 :(得分:0)

IMO的最佳方式。

function fun() 
{
    if (this.clicked == undefined)
    {
        this.clicked = true;
        // have fun
    }
    return false;
}