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"]')