2011-10-03 28 views
14

Điều này khiến tôi phát điên.Giao diện người dùng jQuery - dữ liệu có thể kéo/có thể thu nhỏTruyền thông không được xác định

Hãy tha thứ cho tôi nhưng tôi sẽ không đăng mã đầy đủ vì nó (tôi tin) không liên quan. Lý do đằng sau điều này rõ ràng là với mã của tôi. Tôi đã nhận được các lỗi sau:

draggable/droppable dataTransfer is undefined

Vì vậy, tôi quyết định để sao chép mã nguồn từ:

http://jqueryui.com/droppable/#photo-manager

và tôi vẫn nhận được lỗi tương tự.

Tôi đang sử dụng giao diện người dùng jQuery mới nhất với tất cả các gói được bao gồm.

Có ai biết tại sao điều này xảy ra nhưng không phải trên ví dụ về giao diện người dùng jQuery?

Trân trọng.

+0

Nếu bạn có thể cung cấp liên kết đến nơi điều này đang diễn ra hoặc cung cấp toàn bộ nguồn (jsfiddle.net là tốt cho điều đó), bạn sẽ tăng khả năng trả lời chính xác. –

Trả lời

66

Để giải quyết vấn đề này, bạn phải thêm dòng này:

e.dataTransfer = e.originalEvent.dataTransfer; 

trước khi dòng lỗi. Điều này sẽ khắc phục.

+2

Bạn có thể cho tôi biết một số hướng về lý do tại sao bạn có thể cần phần originalEvent không? Không js thích nó nếu bạn vượt qua sự kiện từ chức năng để chức năng để chức năng vv ... –

+1

Vẫn không làm việc cho tôi, đây là một jsbin: http://jsbin.com/kecubotizu/1/ –

+2

Tôi tìm thấy một câu trả lời trong [ thread này] (http://stackoverflow.com/questions/11885900/difference-between-event-originalevent-datatransfer-files-and-event-datatransfer): "jQuery không truyền đối tượng sự kiện trình duyệt cho bạn, nó vượt qua Đối tượng sự kiện jQuery. Bạn có thể truy cập đối tượng sự kiện nguyên bản bị ảnh hưởng bởi thuộc tính .originalEvent trong đối tượng sự kiện jQuery. " – Godsmith

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