2010-10-23 43 views
1

我正在使用图像的onClick事件。使用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. 
} 

回答

1

我通常只设置一个变量,并把在onclick处理程序中的事件条件语句中。第一次点击设置变量,下次不会触发。

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

可能最有效的方法,因为它取消了事件侦听:

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

里面的onClick()你需要放置一个this所以这将是onClick(this)

0

最好的办法海事组织。

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