2012-06-06 31 views
11

cố gắng lấy giá trị cookie nếu thiết lập và cập nhật div với cookie giá trị, nếu không tạo ra một số ngẫu nhiên giữa 80-100, thiết lập đó là cookie, và sau đó cập nhật div.Chức năng đối tượng (a, b) {return new e.fn.init (a, b, h)} không có phương pháp 'cookie'

im nhận được lỗi:

Object function (a,b){return new e.fn.init(a,b,h)} has no method 'cookie' 

heres mã của tôi:

$(document).ready(function(){ 

    var thecounter = ''; 

    if ($.cookie('thecounter') == null) 
    { 
     thecounter = $.randomBetween(80, 100); 
     $.cookie('thecounter', thecounter, { path: '/' }); 
    } 
    else 
    { 
     thecounter = $.cookie('thecounter'); 
    } 

    $('dd-counter-num').html(thecounter); 

    setTimeout(newtime, 5000); 

}); 

function newtime() { 

    var newtime = $.cookie('thecounter') + $.randomBetween(1, 2); 
    $.cookie('thecounter', newtime, { path: '/' }); 
    $('dd-counter-num').html(newtime); 
    setTimeout(newtime, 5000); 

} 
+0

Có vẻ như đây là plugin bạn đang tìm kiếm: https://github.com/carhartl/jquery-cookie Có thể tôi đã thêm nó vì điều này cũng giúp ích cho tôi. –

Trả lời

14

Không có phương pháp cookie trong chuẩnjQuery.

Có lẽ mã yêu cầu trên jquery-cookie hoặc một plugin khác?

Mã hóa vui vẻ.

+1

tôi nghĩ rằng phương pháp được xây dựng thành jquery từ một hướng dẫn tôi đọc mà không bao gồm URL plugin. tôi đã tìm thấy plugin và nó hoạt động ngay bây giờ. cảm ơn bạn. – scarhand

+0

hi scarhand ... từ nơi bạn đã nhận được plugin jquery-cookie? – antnewbee

+0

đây là plugin: http://plugins.jquery.com/cookie/ – ezawadzki

2

Đảm bảo bạn đang tham chiếu jquery.cookie.js sau bất kỳ tham chiếu jquery tiêu chuẩn nào.

I encountered this error when editing a page using Foundation . It was first loading jquery, then jquery.cookie.js, then the foundation.min.js file. I didn't realize was the custom foundation.min.js file already had jquery built-in, so executing JQuery again was causing the cookie javascript to fail.

Các vấn đề liên quan