2010-10-23 6 views
1

J'utilise l'événement onClick pour l'image.Désactiver la fonctionnalité onClick en utilisant JavaScript

Lorsque je suis désactivé pour le cas particulier, je ne savais pas exactement comment désactiver la fonctionnalité onClick en utilisant JavaScript.

Exemple de code:

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

appeler amusant:

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. 
} 

Répondre

1

En général, je définir une variable et mettre les événements dans le gestionnaire onClick dans une instruction conditionnelle. Définissez la variable lors du premier clic et la prochaine fois, elle ne se déclenchera pas.

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

Le probablement moyen le plus efficace car il supprime l'écouteur d'événement:

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

A l'intérieur du onClick() vous devez placer un this il serait donc onClick(this)

0

La meilleure façon de l'OMI.

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