0
var name = 0;

$('.login').on('click', '.login__name', function(){
name = 1;
});

console.log(name); Выведет 0 без клика, и при клике тоже 0
  • у вас сначала в лог выводится, а потом вы кликаете – teran Sep 13 '18 at 12:58
  • @teran дело в том что переменная name не меняет своего значения при клике. а должна, потому что я задал ее в глобальной области видвимости – Владимир Поспелов Sep 13 '18 at 13:01
  • Она меняется. Повесьте console.log на клик для проверки. – Алексей Sep 13 '18 at 13:05

1 Answers1

1

Измените название переменной. Вы наблюдаете конфликт между Вашей переменной и window.name.

var name1 = 0;

$('.login').on('click', '.login__name', function() { name1 = 1;console.log(name1); });

console.log(name1);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="login">
  <button class="login__name">Change</button>
</div>

<button onclick="console.log(name1)">Check</button>