2010-08-09 18 views
9

Ben onclick()Onclick olayı bir kez ne zaman devre dışı bırakılır?

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

Ben kullanıcı görüntüsünü yalnızca bir kez tıklayın istediğinizde add_cart() JavaScript işlevini çağıran bir görüntü vardı. Kullanıcı ilk kez tıkladığında, add_cart işlevi çağrılmalıdır. İkinci kez tıklarsa etkinlik gerçekleşmez. Eğer jquery tarafında bu muamele edin

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

cevap

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

, jQuery one yöntem

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

Şerefe

kullanabilirsiniz
İlgili konular