我有一个ajax请求,它返回我JSON
数据(对象数组)。 迭代这个数组我生成一个链接列表。我想设置一个onClick
事件并从ajax响应调用一个带params的函数。JavaScript:如何在动态生成的jQuery .click()函数中发送函数参数?
这听起来可能不太清楚,所以这里有一个例子:
function test(param1) {
// ...
}
$.ajax({
url: 'getSomeData.php',
type: 'post',
data: data,
success: function(result){
var result = JSON.parse(result);
$div = $('<div />');
for (i in result.someObject) {
$div.append('<a href="#" id="linkID' + i + '">ajax link ' + i + '</a>');
$('#linkID' + i).click(function(){
test(result.someObject[i]); // <--- My question is here
return false;
});
}
$(document.body).append($div);
}
});
在我的功能test
我总是得到迭代数组的最后一个对象。我有一些想法为什么发生这种情况,但我不知道如何解决它。
@Anonymoose真实的,但无关描述的错误。如果宣布它将会失败。 – Alnitak 2012-04-27 10:23:20