Страницы

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

пятница, 5 июля 2019 г.

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

У меня есть некоторое условие и 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'); }


Ответ

Мне кажется, что вы хотите условие внутри функции, а не вне. Когда придется выкинуть функцию 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

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

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