2017-09-13 78 views
1

我不能讓這個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> 

感謝

回答

1

你只是沒有使用有效的選擇器。更換

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

用,例如:

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