如果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");
}
})

答案 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();
}
}
});