在特定日期每个会话显示一次Fancybox

时间:2014-09-26 14:16:32

标签: jquery fancybox

我正在尝试在页面加载时显示Fancybox,每次访问只显示一次。到现在为止还挺好... 我进一步尝试做的是每周星期日只显示这个Fancybox。所以我做的是一个简单的检查,如果这一天是星期天,如果是,那么触发自动启动。不幸的是,它给我一个错误TypeError: e.nodeName is undefined

我无法摆脱这个错误,我不知道它来自哪里。

我的完整代码:

<script type="text/javascript">
  function openFancy(){
    var d = new Date($(this).val());
    var curr_date = d.getDate();
    if(curr_date == 0){ // 0 = sundays
      setTimeout( function(){
        $('#autoStart').trigger('click');
      },500);
    }
  }

  function dontShow(){

    var cookieDays= '7'
    $.fancybox.close();
    $.cookie('visited', 'yes', { expires: +cookieDays }); // expiration in 30 days
  }
  $(document).ready(function() {
    var visited = $.cookie('visited');
    if (visited == 'yes') {
      return false;
    } else {
      openFancy();
    }
    $('#autoStart').fancybox({
      autoSize: false,
      height:340,
      width:340,
      type: 'inline'
    });
  });
    </script>   

有人可以帮我这个吗?还是给点指示? THX ...

1 个答案:

答案 0 :(得分:2)

GETDATE();返回该月的某一天。 getDay();返回星期几。