我注意到我的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);
什麼是'jquery.cookie'?你打算寫'$ .cookie'還是'jQuery.cookie'? – PeterKA
您是否包含純jQuery? – j08691
對不起,我在原始文章中有一個錯誤,我糾正了。它是$ .cookie,而不是jquery.cookie。我試圖將jquery.cookie作爲一個無法使用的測試。我通過使用http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js – Greg