未捕获的TypeError:$ .cookie不是Dialog

时间:2015-12-17 17:42:37

标签: jquery jquery-ui jquery-cookie uncaught-typeerror

我注意到我的jQuery对话框不再保存cookie并继续弹出每个页面重新加载。我不知道发生了什么变化,因为这种情况近一年来效果很好。我抓住了jQuery UI和js Cookie的新副本,但我无法弄清楚为什么我会收到错误:

  

未捕获的TypeError:$ .cookie不是函数。

我的jQuery中是否需要更新某些内容?

<script src="<?php echo get_template_directory_uri(); ?>/jquery-ui.js"></script>
<script src="<?php echo get_template_directory_uri(); ?>/js.cookie.js"></script>
<script type="text/javascript">
( function($) {
$(document).ready(function() {
    $(function() {
        if( document.cookie.indexOf( "shipping_note" ) < 0 ) {
            $( ".shipping-note-container" ).dialog({
                modal: true,
                resizable: false,
                show: 'slide',
                buttons: {
                    Ok: function() {
                        $( this ).dialog( "close" );
                        $.cookie('shipping_note', 'Ok', { path: '/', expires: 7 });
                    }
                }
            });
        }
    });
});
} ) ( jQuery );

1 个答案:

答案 0 :(得分:1)

如果您使用的是js js-cookie库,则方法为:

Cookies.set('name', 'value');
Cookies.get('name');
.....

相反,如果您想使用jQuery plugin,则需要在本地下载,然后您可以将其用作:

$.cookie("example", "foo");