var name = 0;
$('.login').on('click', '.login__name', function(){
name = 1;
});
console.log(name); Выведет 0 без клика, и при клике тоже 0
Asked
Active
Viewed 99 times
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 Answers
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>