这段代码有什么问题?读这看起来,每个循环jquery应附加一个函数与每个迭代分配的值。相反,它将i = 2附加到每个对象。为什么它这样做,我怎样才能得到它附加的期望值(例如,0,1,...)?Javascript/jQuery将不同的函数参数附加到.click()方法
//data.length is 2.
for (i=0; i<data.length; i++) {
// Attach the click function
linkId = 'a#' + pk;
$(linkId).click(function(e) {
e.preventDefault();
console.log(i, pk, data);
});
};
console.log - 记录每个环节都有相同的参数
2 "52fef25e391a56206f03be6e" [object Array]
古典闭合回路+混乱。 – dfsq