带有if语句的Jquery代码块无法正常工作

时间:2014-07-07 07:10:33

标签: javascript jquery

我必须每个用户浏览器会话只显示一次fancybox。为此我想到使用jquery-cookie和其他逻辑只显示一个奇特的盒子窗口。

但是下面这段代码中的问题是它从不检查if (visited == 'yes')块中的任何一个;

为了测试,我提出三个警报,我总是得到一个警报变得活跃,即alert('1');

 if (window.showMessage) {
        alert('1');
        var visited = $.cookie('visited2');
        if (visited == 'yes') {
            alert('a');
            return false;
        } else {
            alert('b');
            //openFancybox();
            $("a.fancybox-messageboard").fancybox({
                width: 600,
                height: 440,
                closeClick: false,
                hideOnOverlayClick: false,
                href: imgPath,
                helpers: {
                    overlay: { closeClick: false} // prevents closing when clicking OUTSIDE fancybox 
                }
            }).trigger('click');
            $.cookie('visited2', 'yes', { expires: 7 });
        }

    }

我也遇到以下错误

TypeError: $.cookie is not a function
var visited = $.cookie('visited2');

0 个答案:

没有答案