我正在尝试在每个访问者的页面加载ONCE上运行一个fancybox,使用cookie插件进行跟踪。我必须运行无序或只是初始化不正确。如果我在没有cookie的情况下运行此代码,那么init就可以了。
这是我最近的代码 - 不工作:
$(function(){
if ($.cookie('visited') != 'yes'){
$.fancybox({
fitToView : true,
width : '581px',
height : '402px',
autoSize : true,
closeClick : true,
openEffect : 'none',
closeEffect : 'none',
padding : 0,
closeBtn: false,
href: 'images/navigation.jpg'
});
jQuery.cookie('visited', 'yes', {expires: 1, path:'/'});
}
});
答案 0 :(得分:1)
在http://defyordie.com/testbed/的示例页面上,您无法按顺序加载脚本。
<script type="text/javascript" src="scripts/jquery.cookie.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
您需要在加载jquery.cookie插件之前加载jQuery。
反转脚本的顺序就足够了。
答案 1 :(得分:0)
尝试以下代码
if (!(!!$.cookie('visited'))){
....
$.cookie('visited', 'yes', {expires: 1, path:'/'});
}
希望它对您的问题有所帮助。