Как прервать функцию js?
Добавлено: 15 сен 2013, 16:24
Пожалуйста зарегистрируйтесь, чтобы увидеть ссылку
Делаю корзинку для товаров. Все ок, корзина пополняется, но есть один баг:
После нажатия кнопки Купить вылазит модальное окно, куда указывается количество покупаемого товара.
Если это окно закрыть, не откладывая товар в корзину, а потом купить другой товар, то и предыдущий товар отправится в корзину ((
Вот скрипт:
- Код: Выделить всё
function addToCart(id) {
if ($('#addtocart'+id).hasClass('disabled')) {
$(this).preventDefault();
} else {
$('#cartInfo').html('<img src="/concrete/images/icons/icon_header_loading.gif"> ');
$('#countModal').arcticmodal({
afterOpen: function(data, el) {
$('#itemkolsubmit').bind('click', function(event) {
var kol = $('#itemkol').val();
$.ajax({
type: "POST",
url: "/tools/cart",
data: "add=true&id="+id+"&kol="+kol,
success: function(msg){
//checkCart();
$('#countModal').arcticmodal('close');
$('#addtocart'+id).addClass('disabled').attr('disabled', true);
$('#addtocart'+id).attr('title', 'Товар в корзине');
$('#addtocart'+id).html('Отложен');
}
});
});
},
afterClose: function(data, el) {
$('#itemkol').val('');
}
});
}
}
Как будто в буфере остаются те незавершенные функции, и при нажатии общей кнопки все они выполняются
Работает корзина только у зареганных: логин test, пароль testtest