2009-12-09 62 views
0

我有以下兩個功能:jQuery的傳遞變量奇怪的語法

$(".content").click(function() { 
    var id = this.id; 
    $.get("InfoRetrieve", { theid:id }, addContent); 
}); 

function addContent(data){ 
    $("#0001").append(data); 
} 

我需要從第一功能到addContent功能通過「身份證」變量,我不完全得到如何工作的。在上面的例子中,我隱式地將「data」變量傳遞給addContent函數(看起來)。我會做這樣的事情:

在第一功能 addContent - 變 - > addContent(ID)

在二級功能

addContent(數據) - 變 - > addContent (data,id)

或者完全不同的東西?

編輯:我做了修改,按照丹尼斯的建議,但是現在看來,好像什麼也沒有發生 - 以前我曾曾根一些硬編碼的,所以我能看到我的‘數據’被附加到合適的位置:

$(".content").click(function() { 
var id = this.id; 
$.get("InfoRetrieve", { theid:id }, addContent {addContent(data, id)} ); 
}); 

function addContent(data, id){ 
alert(id); 
$("#0001").append(data); 
} 

另一個編輯火狐說:
丟失)後的參數列表 $不用彷徨[此錯誤BREAK]( 「InfoRetrieve」,{theid:ID ...,addContent {addContent(數據, id)}); \ n
....但這似乎沒有意義,因爲據我所見所有括號與其他內容相匹配。

回答

1

嘗試

$.get("InfoRetrieve", { theid:id }, function(data) {addContent(data, id)}); 
+0

Deniss您好,感謝您的幫助。但這似乎並不奏效。我已經更新了這個問題。 – Ankur 2009-12-09 07:17:37

+0

你的更新中的代碼看起來沒有像deniss的建議,這應該肯定工作。 – 2009-12-09 07:19:36

+0

你是對的 - 在那裏一個跆拳道時刻。 – Ankur 2009-12-09 07:23:40

1

嘗試:

$(".content").click(function() { 
    var id = this.id; 
    $.get("InfoRetrieve", { theid:id }, function() { 
    addContent(data, id); 
    }); 
}); 

function addContent(data, id){ 
    alert(id); 
    $("#0001").append(data); 
}