$(document).on('click', '.offer-action', function () {
$('[data-toggle="popover"]').popover('hide');
var offer = $(this).attr('data-offer');
var action = $(this).attr('data-action');
var color = $(this).attr('data-color');
var elem = $(this);
var isBestOffer = $(this).attr('data-best');
if (!isBestOffer) {
$("#modalReasonChooseNotCheapest").modal("show");
$("#modalReasonChooseNotCheapest").find(".confirm").click(function(){
var choiceReason = $("select#choiceReason").val();
if (inProgress === false) {
offerAction(offer, action, elem, color, choiceReason);
}
$("#modalReasonChooseNotCheapest").modal("hide");
});
} else {
if (inProgress === false) {
offerAction(offer, action, elem, color, '');
}
}
});
offerAction - это ajax call. После того как переменная ajax call action будет иметь другое значение (с приращением на единицу), но при втором нажатии action будет иметь старое значение (начальное) в условии! IsBestOffer , Прямо сейчас я обновляю страницу, если вызов ajax успешен, он исправляет переменную, имеющую непредвиденное значение, но полностью убивает цель вызова ajax.