我有以下里面的javascript代碼:
for (var i=0; i < images_array.length; i++) {
$('#thumb_'+ i).live('click', function(){
$('#image_container_' + current_image_index).hide();
current_image_index = i;
alert(current_image_index);
$('#image_container_' + current_image_index).show();
});}
當我點擊任何拇指,我得到了images_array.length值。有誰知道發生了什麼事?
您的'i'變量存儲在本地關閉中。您需要添加另一個具有「i」本地副本的功能級別。 –
這個問題已經被無數次的回答了,因此我一直沒有搜索 – jAndy
恐怕只有在瞭解解決方案後才能輕鬆搜索。如果不理解關閉的想法,很難有什麼想法去搜索...... –