madcore
@madcore

Где допущена ошибка?

var operation = false;

  $(".selector").change(function() {
    operation = true;
  })

  if (operation == false) {
    $("#int0").click(function() {
        console.log("Операція == : " + operation);
        console.log("number1");
      })
  } else if (operation == true) {
    $("#int0").click(function() {
      console.log("number2");
    })
  }

if (operation == true) не запускает
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
alex-saratov
@alex-saratov
Сказал бы немного по другому

Эта часть выполняется при каждом изменении
$(".selector").change(function() {
    operation = true;
  })


А эта часть один раз при инициализации кода.
if (operation == false) {
    $("#int0").click(function() {
        console.log("Операція == : " + operation);
        console.log("number1");
      })
  } else if (operation == true) {
    $("#int0").click(function() {
      console.log("number2");
    })
  }


Может написать так:
var operation = false,
	operationChange = function(){
		if (operation){
			$("#int0").click(function() {
				console.log("Операція == : " + operation);
				console.log("number1");
			  });
		} else {
			$("#int0").click(function() {
				console.log("number2");
			});
		}		
	};
	
$(".selector").change(function() {
	operation = ! operation;
	operationChange();
});
operationChange();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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