作者ewn (...)
看板Ajax
標題Re: [問題] 迴圈bind click到動態control
時間Wed May 23 12:51:32 2012
前文恕刪
: 這樣執行下來,每次click時,都只清空最後一個(就是i=cnt3的那個)
: $("'.Ans_Gvw3_" + i + " input:checkbox'")裡面的checkbox
: 是我寫錯嗎?請問有什麼辦法可以做到這樣呢?謝謝
你沒有把變數close起來,reference到for迴圈的變數了,當然會變3
jQuery可以用這個方法把i帶進event handler
$(xxx).bind("click", { index: i }, function(e) {
// do with e.data.index
});
或是如推文中所述的,用另一個function將變數close
$(xxx).bind("click", function() {
// xxx..
return (function(index) {
// do with index
})(i);
});
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.147.13
※ 編輯: ewn 來自: 59.120.147.13 (05/23 13:09)
1F:推 Ammenze:我去問的結果也是因為這樣,但是不知道該如何寫 >_< 05/23 13:53
2F:→ Ammenze:真是太感謝了,馬上來試試看 05/23 13:53