【发布时间】:2010-05-19 20:13:35
【问题描述】:
我有这样的情况: 有 8 个 div 块,其 id 类似于“rateN_wrapper”,其中“N”是 div 的数量:
<div id="rate1_wrapper">
<a href="#" id="0_1">...</a>
<a href="#" id="0_2">...</a>
<a href="#" id="0_3">...</a>
</div>
<div id="rate2_wrapper">
<a href="#" id="1_1">...</a>
<a href="#" id="1_2">...</a>
<a href="#" id="1_3">...</a>
</div>
...
var ratings = new Array();
for (i=0; i < 8; i++)
{
ratings[i] = -1; // Default is unrated
}
for (i=0; i < 8; i++)
{
$('#rate' + i + '_wrapper a').click(function() {
ratings[i] = parseInt( $(this).attr('id').split('_')[1] );
console.debug(ratings);
});
}
我的工作是用单击的链接的 id(已解析)填充需要的地方的数组。但它总是只更改数组 (8) 的最新元素。为什么?
【问题讨论】:
标签: javascript jquery arrays