JQuery Cookie插件问题 - undefined不是函数

时间:2014-06-06 14:36:34

标签: jquery wordpress jquery-cookie

我正在尝试使用JQuery Cookie插件,下面是我给您带来麻烦的代码。

jQuery("#orderBtn").click(function(event){
        jQuery(".order-alert").show();
        event.preventDefault();
        var productArray = {};   

        //Add item to array
        if (jQuery.cookie('quote_products_cookie') === undefined) {
            jQuery.cookie('quote_products_cookie', JSON.stringify(productArray), { expires: 1, path: '/' });
        } else {
            productArray = JSON.parse(jQuery.cookie('quote_products_cookie'));
        }

        jQuery('#order_counter').html(Object.size(productArray));
    });

我收到此错误:

Uncaught TypeError: undefined is not a function 

这是问题就在这一行:

if (jQuery.cookie('quote_products_cookie') === undefined)

我不知道为什么它会给我这个错误,因为我已将脚本包含在header

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="<?= get_template_directory_uri(); ?>/js/jquery.cookie.js"></script>

有人能否解决这个问题?

2 个答案:

答案 0 :(得分:2)

发现问题的人,基本上我正在研究一些同事过去做过的Wordpress,并在整个代码中包含了很多插件。

无论如何,长话短说,jQuery中还包含了body的另一个版本,为了解决这个问题,我将其删除并将cookie包含在footer.php中{1}}问题解决了。

答案 1 :(得分:1)

双重检查(三重和四重!),jquery.cookie.js的路径是正确的,文件正确分析。也许你应该取一个新的副本以防万一。

错误表示文件未被正确包含或执行。通过评估jQuery.nonsense() === undefined可以产生同样的错误。