2015-07-21 48 views
0

我有一个cookie警报,只向“新”访问者显示一次。我将jquery与“解雇警报”代码结合起来。 (1)“通知展示”和(2)“解雇警报”不想工作?我怀疑我的代码语法有问题。 FIDDLE ... FIDDLECookie警报只在第一次访问时显示(代码语法问题)

HTML

<div class="notification-bar" id="ageNotification"> 
    <div class="cookies-text"> 
     <p>Cookies text!!!!!</p> 
    </div> 
    <div class="close dismissbar" data-dismiss="notification">&times;</div> 
</div> 

jQuery的

$(document).ready(function() { 
    if ($.cookie("pop") == null) { 
     $("#ageNotification").notification("show"); 
     $.cookie("pop", "2"); 
    } 
}); 
$(".dismissbar").click(function() { 
$(".notification-bar").hide(); 
}); 
}); 
+0

请在乌拉圭回合后 – Alex

+0

@Alex添加小提琴 - 小提琴加入发布 – raulbaros

回答

0

我使用此代码显示Facebook的样箱,每周只有一次,它的伟大工程。

<script type='text/javascript'> 
jQuery(document).ready(function($){ 
if($.cookie('popup_user_login') != 'yes'){ 
$('#fanback').delay(1000).fadeIn('medium'); 
$('#Burp, #fan-exit').click(function(){ 
$('#fanback').stop().fadeOut('medium'); 
$.cookie('popup_user_login', 'yes', { path: '/', expires: 7 }); 
}); 
} 
}); 
</script> 
0

您需要检查是否设置cookie,然后做其他:

$(document).ready(function() { 
    if (typeof $.cookie("pop") == 'undefined') { 
     $("#ageNotification").show(); 
     $.cookie("pop", "2"); 
    } 
    else{ 
     $("#ageNotification").hide(); 
    } 
    $(".dismissbar").click(function() { 
     $(".notification-bar").hide(); 
    }); 
}); 
0

这应该工作

$(document).ready(function() { 

    if ($.cookie("pop") == null) { 

     $("#ageNotification").notification("show"); 
     $.cookie("pop", "2"); 

     $(".dismissbar").click(function() { 
      $(".notification-bar").hide(); 
     }); 

    } else { 

     $("#ageNotification").notification("hide"); 
    }   

});