@DeniSidorenko

Почему выполняется функция если условия не действительное javascript?

Привет есть такой код
var localCount = 0;

    if(localCount === 0){
      $('html').mouseleave(function(){
        $.magnificPopup.open({
            items: {
                src: '#openafter',
            },
            type: 'inline'
        });
        localCount++;
      });
    }


Условия ведь не действительно второй раз, но почему то попап открывается. Я проверяю через console.log. Значения для localCount всегда меняется
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
var localCount = 0;

  $('html').mouseleave(function(){
    if(localCount === 0){
        $.magnificPopup.open({
            items: {
                src: '#openafter',
            },
            type: 'inline'
        });
        localCount++;
      }
    });

или
$('html').once('mouseleave', function(){
        $.magnificPopup.open({
            items: {
                src: '#openafter',
            },
            type: 'inline'
        });
    });
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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