Как остановить бесконечное добавление кнопки при изменении экрана?

Добрый день, проблема такая: добавляется кнопка каждый раз как изменяю размер больше 991. Нужно чтобы кнопка добавилась только один раз после ширины 991 и далее.

$(window).resize(function() {
  width = $(window).width();
  if (width < 991) {
    $('.navbar__button').remove();
  }
  else {
    newdiv = $("<button id=\"navbar-btn\" class=\"button callback navbar__button\">Заказать звонок<\/button>");
    $("#navbar-info").append(newdiv);
  }
});
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
polyak-888
@polyak-888
Js, React.js, css, frontend
Привет, я с такую проблему решал при помощи флага, что-то типа того:

let flag = false

$(window).resize(function() {
  width = $(window).width();
  if (width < 991 && !flag) {
    $('.navbar__button').remove();
    flag = true
  }
  else if (width >= 991 && flag)  {
    newdiv = $("<button id=\"navbar-btn\" class=\"button callback navbar__button\">Заказать звонок<\/button>");
    $("#navbar-info").append(newdiv);
    flag = false
  }
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы