#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
Комментариев нет:
Отправить комментарий