如果在模态

时间:2017-05-09 12:15:20

标签: jquery magnific-popup

如果HTML在DOM中,它可以正常工作。但我有一个AJAX模式(夸张的弹出窗口),脚本不起作用。

课程" no-touch"不会被删除,任何想法我必须改变它在模态中的作用吗?



$(document).ready(function() {
  win_w = $(window).width();
  win_h = $(window).height();
  if (/Mobi/i.test(navigator.userAgent)) {
    $(".mgu-profil-selection__food5, .mgu-profil-selection__food6").removeClass("no-touch");
  }
})




1 个答案:

答案 0 :(得分:1)

您的代码仅在页面加载时执行,您也应该在ajax请求之后运行

您可以将回调分配给大胆的弹出窗口(请参阅docs

function check() {
  win_w = $(window).width();
  win_h = $(window).height();

  if (/Mobi/i.test(navigator.userAgent)) {
    $(".mgu-profil-selection__food5, .mgu-profil-selection__food6").removeClass("no-touch");
  }
}

$(document).ready(function() {
  check();
})


$('.image-link').magnificPopup({
  type: 'image',
  callbacks: {
    ajaxContentAdded: function() {
      // Ajax content is loaded and appended to DOM
      // run check function again
      check();
    }
  }
});