@Ex1st

Почему событие срабатывает через раз?

Отслеживаю проставление галочки на checkbox c помощью JQuery.
$(document).on('click', '#inner_payment', function () {

		var isCoupon = $('strong').is('.bx-soa-coupon-item-success');
		var innerPayment = '';
		var isInnerPayment = '';

		// Получаем ID купонов и делаем из них массив
		var values = $('.bx-soa-coupon-item-success').map(function () {
			return $(this).data('coupon');
		}).get();

		innerPayment = $('.bx-soa-pp-inner-ps').attr('class');
		isInnerPayment = Boolean(innerPayment.includes('bx-selected'));

		for (var item of values) {

			// Если промокод "VESNA" - попап не показываем
			if (item == 'VESNA') {
				isCoupon = false;
			}
		}

		// Показываем попап
		if (isInnerPayment == true && isCoupon == true) {
			$('#coupon_modal').modal('show');
		}
	});

Проблема в том, что событие отрабатывается "через раз" с математической случайностью. Пробовал и событие click и change
  • Вопрос задан
  • 66 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы