Перестает работать JS после фильтрации AJAX

ДД! После фильтрации товаров снипетом mFilter2 в чанке товара не срабатывает кнопка на модельное окно.
JS не хочет работать.
Михаил
30 января 2017, 13:08
modx.pro
945
0

Комментарии: 3

Евгений Webinmd
30 января 2017, 17:38
0
использовать вместо .click -> .on('click', function(){ })
    Михаил
    30 января 2017, 17:44
    0
    Допустим я использую плагин magnific с такой конструкцией
    $('.popup-with-form').magnificPopup({
    type: 'inline',
    preloader: false,
    focus: '#name',
    mainClass: 'mfp-fade',
    // When elemened is focused, some mobile browsers in some cases zoom in
    // It looks not nice, so we disable it:
    callbacks: {
    beforeOpen: function() {
    if($(window).width() < 700) {
    this.st.focus = false;
    } else {
    this.st.focus = '#name';
    }
    }
    }
    });

    .click тут нет, как быть не подскажите?
      Евгений Webinmd
      30 января 2017, 17:57
      -1
      вот подобная тема, только там скролл github

      По факту нужно выполнить следующие шаги:
      1) вынести вызов в функцию

      var bsPopup = function() {
      $('.popup-with-form').magnificPopup({
      type: 'inline',
      preloader: false,
      focus: '#name',
      mainClass: 'mfp-fade',
      // When elemened is focused, some mobile browsers in some cases zoom in
      // It looks not nice, so we disable it:
      callbacks: {
      beforeOpen: function() {
      if($(window).width() < 700) {
      this.st.focus = false;
      } else {
      this.st.focus = '#name';
      }
      }
      }
      });
      }
      2) Используя callback mfilter2 (там уже надо сам код фильтра смотреть какие там есть, я смутно помню)

      $(document).on('mse2_load', function(e, response) {
          bsPopup();
      });
      Не факт что сработает конечно.
      Можно еще использовать API галереи но это чуть сложнее
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3