jquery 報錯 $.cookie is not a function()
——我是之前可以運行的項目,突然報這個錯誤,很奇怪。
這是jquery的cookie插件報錯。
插件名: jquery.cookie.js
問題分析
因為之前可以,所以首先懷疑的是 cookie插件是不是更新了?
回答是:NO
去他的官網看,發現最新版的是2014年的,所以不存在是因為插件更新導致的問題。
百度查了可能造成這種報錯的原因:
-
沒有引入jQuery庫文件;
-
因為之前可以用,所以早就已經引入進來了,肯定不是這個原因,下一個;
-
-
jQuery庫文件和jquery.cookie.js文件加載得順序問題。必須先引入jQuery庫,再引入cookie文件。
-
多次引入jquery文件
-
就是先引用jQuery,再引用cookie插件,后面又引用了jquery插件了。
-
發現我就是這種情況
-
正常應該是這樣的:
-
解決
解決方案:
那么就打開這個多引入進來的jquery 看下資源來源,居然是我的谷歌插件導致的問題。這個插件會引入一個px-jquery-1.7.1.min.js 的插件,就導致多次引入jquery,所以才報錯。:
最后,關閉這個擴展程序。
問題,解決!Over