2010-08-09 10 views
9

Yo tenía una imagen que llama a la función JavaScript add_cart() cuando onclick()¿Cómo deshabilitar el evento onclick una vez que sucede?

<img src="images/add.png" onclick="add_cart()"> 

que desea que el usuario haga clic en la imagen sólo una vez. Cuando el usuario hace clic por primera vez, se debe llamar a la función add_cart. Si hace clic por segunda vez, no debería haber ningún evento.

Respuesta

6

Si se trata de esto en el lado jQuery, puede utilizar jQuery one método

$(".myDiv").one("click", function(){ 
    alert("this will happen only once"); 
}); 

Saludos

0
window.onload = function() { 
    document.getElementById('myImageId').onclick = handleImageClick; 
} 

var handleImageClick = function(e) { 
    var target; 
    if (!e) var e = window.event; 
    if (e.target) targ = e.target; 
    else if (e.srcElement) targ = e.srcElement; 
    if (targ.nodeType == 3) // defeat Safari bug 
     targ = targ.parentNode; 

    if(target) { 
     target.onclick = function(){} 

     // do your stuff here 
    } 
} 
20
<img src="images/add.png" onclick="add_cart(); this.onclick=null;"> 
1

Usando

<img src="images/add.png" onclick="this.onclick = function(){};add_cart();"> 
Cuestiones relacionadas