【问题标题】:Jquery modal box, $.cookie is not a functionJquery modal box,$.cookie 不是函数
【发布时间】:2014-01-27 13:22:26
【问题描述】:

我已经尝试了类似帖子中提到的各种解决方法,但我仍然无法使用 cookie 使我的模式窗口在每个浏览会话中只显示一次。这就是我的脚本的样子,如果有人可以帮助我,那就完美了:

<script>  
$(document).ready(function() {
    if ($.cookie('modal_shown') == null) {
        $.cookie('modal_shown', 'yes', { expires: -1, path: '/' });
        setTimeout(function(){
          $("#modal").fadeIn(500);
        },7000);
    }
});
</script>
<script>
    $('#close').click(function() {
      $('#modal').hide();
    }
);
  </script>

这就是我的链接的样子:

<!--Modal-->
      <script type="text/javascript"  src="http://code.jquery.com/jquery-latest.min.js"></script>
      {{ "jquery-cookie.js" | asset_url | script_tag }}

【问题讨论】:

  • 您的cookie plugin js 未加载。您可以在console 中查看。 cookie-is-not-a-function 的可能重复项。
  • 看起来您没有包含cookie plugin 库.. 添加&lt;script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.0/jquery.cookie.js"&gt;&lt;/script&gt;

标签: jquery modal-dialog jquery-cookie


【解决方案1】:

过期选项不起作用。请像这样尝试

$(document).ready(function () {
alert('I am ready');
if ($.cookie('modal_shown') == null) {
    $.cookie('modal_shown', 'yes');

    setTimeout(function(){
      $("#modal").fadeIn(500);
    },7000);
}
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-01
    • 2015-05-09
    • 2021-04-19
    • 2014-12-20
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    相关资源
    最近更新 更多