2013-09-29 29 views
0

我正在jquery中製作遊戲,並希望玩家能夠拖動對象。但是,似乎我無法從可拖動函數中訪問變量。 這裏是相關的代碼:jquery ui,無法從可拖動函數中獲取對象變量

Current.Hej=1; 
Current.draggable({ 
drag: function(event, ui){ 
    console.log($(this).Hej); 
} 
}); 

而且它返回undefined。我嘗試了各種各樣的東西,比如調用對象的actula ID而不是$(this),它仍然返回undefined。

回答

1

當您撥打$(this)。你初始化一個新的jQuery對象,它與Current不同。它只包含相同的元素。你可以做console.log(Current.Hej);,但我強烈建議重構你的代碼,所以你不必像這樣設置額外的數據。

例如,你可以使用jQuery.data

+0

感謝,但是當你坐在$它似乎很奇怪(this)初始化一個新的對象。因爲問題只能在可拖動的情況下進行。不過謝謝你的聯繫,那應該解決問題^^ –

相關問題