2015-12-17 19 views
1

我注意到我的jQuery對話框不再保存一個cookie並繼續彈出每個頁面重新加載。我不確定發生了什麼變化,因爲這在近1年的時間裏效果很好。我抓住了jQuery用戶界面的全新副本和js Cookie,但我想不通爲什麼我收到錯誤:

Uncaught TypeError: $.cookie is not a function.

是否需要的東西在我的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

什麼是'jquery.cookie'?你打算寫'$ .cookie'還是'jQuery.cookie'? – PeterKA

+1

您是否包含純jQuery? – j08691

+0

對不起,我在原始文章中有一個錯誤,我糾正了。它是$ .cookie,而不是jquery.cookie。我試圖將jquery.cookie作爲一個無法使用的測試。我通過使用http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js – Greg

回答

0

如果您使用的是JS庫js-cookie方法是:

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

相反,如果你想使用jQuery plugin你需要在本地下載它,然後你可以使用它as:

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

賓果遊戲的wp_enqueue_script('jquery')在頭部包含純jQuery。我不知道爲什麼它突然失敗,但下載一個新的副本,並上傳到服務器工作完美。非常感謝你的幫助! – Greg

相關問題