2012-08-31 41 views
9

Tôi gặp sự cố với thanh trượt jQuery của mình. Sau khi tôi cập nhật giá trị của thanh trượt, thanh công cụ không hoạt động nữa và hiển thị lỗi có nội dung làLỗi trượt jquery Loại không bắt buộcLỗi: Không thể gọi phương thức 'addClass' không xác định

"Uncaught TypeError: Cannot call method 'addClass' of undefined". 

Tôi không có ý tưởng nào để hiểu điều này. Cảm ơn!

Đây là đoạn mã mẫu:

$("#slider-range").slider({ 

     range:true,  
     min: minPrice, 
     max: maxPrice, 
     values:[ minPrice , maxPrice ],   
     slide: function(event,ui){}, 

     change: function(event,ui){ 

      $("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]); 
     }   
    }); 
+0

Có lẽ một số mã ví dụ ? –

+1

Bạn nên hiển thị một số mã trong ví dụ đang hoạt động – fcalderan

+1

Bạn đang cố thêm một lớp vào bộ chọn không hợp lệ, trong đó bộ chọn có trong mã của bạn không thể nói mà không thực sự thấy một số mã? – adeneo

Trả lời

10

loại lỗi: có vẻ như bạn có một giá trị không hợp lệ thiết lập với giá trị của thanh trượt của bạn. do đó nó không thể tải - liek đặt một int trong một chuỗi và sử dụng nó như một boolean - wont bao giờ làm việc ...

:) -

cổ vũ

BIEG

+2

tnx guys Tôi đã tìm ra bằng cách đặt giá trị và biến thành số nguyên bằng cách sử dụng parseInt .. cảm ơn ý tưởng @BIEG –

+0

CẬP NHẬT: "#amount" -> không "#amount" thực sự có giá trị không? hoặc đúng hơn: bạn không thể quay lại mã của mình (cntrl-Z/AppleZ) để xem sự thay đổi xảy ra ở đâu? – BIEG

+1

Đã được sửa lỗi @BIEG. vấn đề là giá trị tôi vượt qua trên thanh trượt không được đọc dưới dạng số nguyên mà là một chuỗi. Vì vậy, tôi đã thêm parseInt vào các giá trị minPrice và maxPrice và nó hoạt động. –

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