Задать вопрос
kingoss
@kingoss
Сникерс

Как отключить Jquerry функцию которая из if, в else?

Доброго времени суток, делал систему открытия попапа с информацией именно из того блока на который кликнули. Вроде получилось, но теперь выяснилось, что она нужна только для мобильных устройств. Попытался решить вопрос следующим способом, но не получилось. Помогите пожалуйста, если еще найдете ошибки в коде, вообще буду благодарен :)

$(function(){
  var isTouch = document.ontouchstart ? true : false;
  if (true) {

  $('.adress_place_unit').click(function(event_one) {
    $('body').css("overflow-y", "hidden");

    $(this).addClass('clicked');
    var i_phot = $(".clicked .adress_unit_content").attr('class');
    var i_adr = $(".clicked .adress_adress_div .adress_adress").text();
    var i_infone = $(".clicked .adress_place_unit_content .adress_info:nth-child(1)").text();
    var i_infotw = $(".clicked .adress_place_unit_content .adress_info:nth-child(2)").text();
    var i_infoth = $(".clicked .adress_place_unit_content .adress_info:nth-child(3)").text();

    $('body').append(`
      <div style="" id="overlay"> </div>
      <div style=""id="magnify">
        <div style="width:90vw; margin:0; height:fit-content;padding: 0 0 2vh 0; border-radius: 16px;" class="adress_place_unit">
          <div class="${i_phot}"></div>
          <div class="adress_adress_div">
            <h4 class="adress_adress">${i_adr}</h4>
          </div>
          <div class="adress_place_unit_content">
            <h4 class="adress_info anek"> ${i_infone} </h4>
            <h4 class="adress_info anek"> ${i_infotw} </h4>
            <h4 class="adress_info anek"> ${i_infoth} </h4>
            <h4 class="adress_info anek">ПСО 600₽</h4>
          </div>
        </div>
      </div>`);

    $('#overlay, #magnify').fadeIn('fast');
  });

  $('body').on('click', '#close-popup, #magnify', function(event_one) {
    $('body').css("overflow-y", "scroll");
    $('.adress_place_unit').removeClass("clicked");
    event.preventDefault();
    $('#overlay, #magnify').fadeOut('fast', function() {
      $('#close-popup, #magnify, #overlay').remove();
    });
  });
  }
   else {
    $('.adress_place_unit').click(false);
   };
});
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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