2011-10-03 103 views
14

這讓我很生氣。jQuery UI - 可拖動/可拖放dataTransfer未定義

請原諒我,但我不會發布完整的代碼,因爲它是(我相信)無關緊要。這背後的原因顯然是與我的代碼。我收到以下錯誤:

draggable/droppable dataTransfer is undefined

所以我決定到源從複製:

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

,我仍然得到同樣的錯誤。

我使用的是包含所有軟件包的最新jQuery UI。

有誰知道爲什麼發生這種情況,但不是在jQuery UI的例子?

問候。錯誤行前

e.dataTransfer = e.originalEvent.dataTransfer; 

+0

如果你可以提供一個鏈接到發生這種情況的地方,或者提供完整的源代碼(jsfiddle.net對你有好處),你會增加準確答案的可能性。 –

回答

66

爲了解決這個問題,必須加入這一行。 這應該解決它。

+2

你能否給我一些關於爲什麼你可能需要originalEvent部分的方向?如果你將功能從功能傳遞到功能等等,它不喜歡它... –

+1

仍然不適合我,這裏是一個jsbin:http://jsbin.com/kecubotizu/1/ –

+2

我在[這個線程](http://stackoverflow.com/questions/11885900/difference-between-event-originalevent-datatransfer-files-and-event-datatransfer):「jQuery不會傳遞瀏覽器事件對象給你,它通過jQuery事件對象。您可以通過jQuery事件對象中的.originalEvent屬性訪問原始未觸及的事件對象。「 – Godsmith