我試圖執行一個對象中聲明的回調(照片),從另一個對象具有「照片」(庫)列表我想要回調函數來修改它所屬的確切對象。我有這樣的事情:Javascript回調修改它所屬的對象
var photo= function(){
this.Id;
this.Url;
this.someCallBack = function(event, ui, object){
this.Id = object.Id;
this.Url = object.Url;
}
}
var gallery = function(){
this.Name;
this.PhotoList = new Array();
this.Draw = function(){
for(var i =0; i < this.PhotoList.length; i++){
var self = this;
$('#'+this.PhotoList[i].Id).droppable({drop:function(event, ui){
self.PhotoList[i].someCallBack(event, ui, new{Id = 15, Url = 'someUrl.jpg'});
}
});
}
}
}
事件是下降(從jQuery UI的可棄),我嘗試,但它簡化版,工作,還有一個「不能調用方法‘someCallBack’未定義的」錯誤。
目標是在每個回調中的「圖庫」列表中修改原始對象,以便在完成拖動並保存後可以將列表拿來。
有沒有辦法實現我之前描述的行爲?
我很感激任何幫助。
感謝
好像你使用jQuery? –
是的,我使用jQuery,我應該改變標題或問題中的東西嗎?謝謝 –