Страницы

Поиск по вопросам

суббота, 11 апреля 2020 г.

jQuery. Выход из click функции

#javascript #jquery

                    
У меня есть некоторое условие и click функция. И я не понимаю, почему, после того
как он зашел в это условие и в функцию, он уже оттуда не выходит. 
По идее jQuery код выполнятся после каждого действия на странице, а он как будто
вообще не выходит из этой функции.
Пыталась писать return, break - не помогает.

Вот пример простого кода, где я не понимаю, почему он так работает.

if (parseInt($('#number').text()) > 0) {
   $('#throw').click(function() {
     var a = parseInt($('#number').text());
     a -= 1;
     $('#number').text(a);
     alert(1);
     if (parseInt($('#number').text()) > 0) {
         return false;
     }
   });
} else {
    alert('end');
}

    


Ответы

Ответ 1



Мне кажется, что вы хотите условие внутри функции, а не вне. Когда придется выкинуть функцию click, можно использовать $('#throw').off('click');. Вот пример: $('#throw').click(function() { if (parseInt($('#number').text()) > 0) { var a = parseInt($('#number').text()); a -= 1; $('#number').text(a); alert(1); } else { $('#throw').off('click'); alert('end'); } }); 5

Комментариев нет:

Отправить комментарий