我有一個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