2010-10-23 110 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; 
}