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