Fancybox 3页面加载延迟并设置cookie不工作

问题描述:

我不能让这个jQuery工作在页面加载?我用的fancybox 3.Fancybox 3页面加载延迟并设置cookie不工作

<script> 
    function openFancybox() { 
    setTimeout(function() { 
     $('[data-fancybox data-src="#newsletterFancy"]').trigger('click'); 
    }, 20000); 
    } 

    $(document).ready(function() { 
    var visited = $.cookie('visited'); 
    if (visited == 'yes') { 
     return false; 
    } else { 
     openFancybox(); 
    } 

    $.cookie('visited', 'yes', { expires: 7 }); 
    $('[data-fancybox data-src="#newsletterFancy"]').fancybox(); 
    }); 
</script> 

我也添加到了我的身体标记:<body OnLoad="openFancybox()" class="body">

我基本上我的弹出名为newsletter.php一个包含文件。当我点击它时,侧栏中的链接工作正常。但是我想让它弹出并在页面加载时打开并延迟并为它设置一个cookie。

我也包括cookie的JS,以及:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> 

这是当你点击它,我在我的侧边栏链接使用它开行:

<a class="buttons" data-fancybox data-src="#newsletterFancy" href="javascript:;">Newsletter Subscribe</a> 

感谢

你只是没有使用有效的选择器。更换

$('[data-fancybox data-src="#newsletterFancy"]') 

用,例如:

$('[data-src="#newsletterFancy"]')