2009-12-09 59 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); 
}