我正在創建一些div併爲for循環中的div分配點擊監聽器 代碼是這樣的。分配點擊監聽器時沒有得到正確的位置
function selectedPhotosDiv(path){
try{
var choiceDiv = document.createElement('div');
choiceDiv.id = "photos"+Buttler.User.chatid;
choiceDiv.className = "display_photos";
for(var i=0;i<path.length;i++)
{
var box = document.createElement('div');
box.className = "img_box";
box.id = "box"+i;
box.style.backgroundImage="url('file://"+path[i]+"')";
var close = document.createElement('div');
close.className = "img_close";
$(close).click(function(){
console.info(i);
});
box.appendChild(close);
choiceDiv.appendChild(box);
}
return choiceDiv;
}catch(error){
}
}
然而,點擊關閉後,i的值始終是i的最後一個值,即path.length-1; 我無法弄清楚我犯的錯誤。 需要幫助
不工作的哥們:( – Bora
見我的編輯和提琴 – krampstudio
工作夥伴。非常感謝你能請給我提供一些鏈接瞭解關閉並且實際存在的問題是什麼? – Bora