2017-05-09 99 views
0

如果HTML位於DOM內部,則工作正常。但我有一個AJAX模式(magnific Popup),那裏的腳本不起作用。如果在模態內不起作用

「不接觸」的類將不會被刪除,任何想法我必須改變它在模態中的作用?

$(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

模型在DOM完全加載後呈現,您必須查找元素...什麼是i.test()('/ M obi/i.test(navigator.userAgent)')返回?測試如何完成? –

回答

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(); 
    } 
    } 
}); 
+0

謝謝。函數加載完美,但類沒有。試過'.mgu-modal.mgu-profil-selection__food5'但沒有成功 –