2017-09-13 2 views
1

このjQueryをページロードで動作させることはできませんか?私はまた私のbodyタグにこれを追加した3ページのFancybox 3が遅れてロードされ、クッキーが動作しない

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

fancyboxを使用します。<body OnLoad="openFancybox()" class="body">

私は基本的にnewsletter.phpと呼ばれる付属のファイルに私のポップアップ持っています。これをクリックすると、サイドバーのリンクがうまく動作します。しかし、私はそれをポップアップして、ページロード時に遅れて開くようにしたいし、クッキーを設定することもしたい。

私もクッキーJS同様に含まれている:

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

おかげ

:これは、それが開くようにするためにあなたがそれをクリックしたときに、私は私のサイドバーのリンクに使用ラインである

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

答えて

1

あなたは単に有効なセレクタを使用していません。例えば、と

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

を交換してください:

$('[data-src="#newsletterFancy"]') 
関連する問題