我正在尝试使用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>
有人能否解决这个问题?
答案 0 :(得分:2)
发现问题的人,基本上我正在研究一些同事过去做过的Wordpress,并在整个代码中包含了很多插件。
无论如何,长话短说,jQuery
中还包含了body
的另一个版本,为了解决这个问题,我将其删除并将cookie
包含在footer.php
中{1}}问题解决了。
答案 1 :(得分:1)
双重检查(三重和四重!),jquery.cookie.js的路径是正确的,文件正确分析。也许你应该取一个新的副本以防万一。
错误表示文件未被正确包含或执行。通过评估jQuery.nonsense() === undefined
可以产生同样的错误。