Как отключить событие onclick, когда оно происходит?

У меня было изображение, которое вызывает add_cart () Функция JavaScript, когда onclick ()

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

Я хочу, чтобы пользователь щелкнул изображение только один раз. Когда пользователь щелкает его первый раз, должна вызываться функция add_cart . Если он щелкнет второй раз, событие не произойдет.

9
задан meagar 14 April 2015 в 11:41
поделиться

3 ответа

<img src="images/add.png" onclick="add_cart(); this.onclick=null;">
20
ответ дан 4 December 2019 в 07:46
поделиться
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
    }
}
0
ответ дан 4 December 2019 в 07:46
поделиться

Использование

<img src="images/add.png" onclick="this.onclick = function(){};add_cart();">
1
ответ дан 4 December 2019 в 07:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: