Почему значение выводится до вызова функции?

$(document).ready(function(){
var arr = [ "#a", "#b", "#c", "#d", "#e" ];
$(arr[0]).click(function(){
		 var pp = 1;
		 alert(pp);
		});		
		if(pp=1){
			alert(pp)
}		
$(arr[1]).click(function(){
		 var pp = 2;
		 alert(pp);
		});
		if(pp=2){
			alert(pp);
}		
});

Хочется сделать так, чтобы была какая то опорная переменная которая хранит состояние.
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
В if у тебя присвоение (=), а не сравнение(==).
$(document).ready(function() {
  var arr = ["#a", "#b", "#c", "#d", "#e"];
  var p = -1;
  $(arr[0]).click(function() {
    var pp = 1;
    alert(pp);
  });
  if (pp == 1) {
    alert(pp)
  }
  $(arr[1]).click(function() {
    var pp = 2;
    alert(pp);
  });
  if (pp == 2) {
    alert(pp);
  }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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