[問題] Jquery insertAfter 後的元素事件狀況

看板Ajax作者 (Fly機飛阿飛)時間14年前 (2011/08/12 11:54), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
目前我要作一個功能是 當使用者使用 input type=file 選擇完檔案後 將原始的 input 隱藏,然後用 InsertAfter 建立新的 input 插入的語法如下 $(".filefield").change( function() { $("<input type=\"file\" name=\"files\" class=\"filefield\" />").insertAfter(".filefield"); }); // 隱藏原始 input 的部份先略過,這邊是大略功能 在 html 碼的部份如下 <div id="photolist" class="photofield"> <input type="file" name="files" class="filefield" /> </div> 在 insert 後的事件是不是不會 bind change 的事件? 因為我新的 input 沒辦法再產生另一個新的 input .. 如果要修正有什麼方法嗎? 目前只想到寫成 function 等建立後再 bind ... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.247.227

08/12 12:55, , 1F
用.live
08/12 12:55, 1F

08/12 13:36, , 2F
感謝! 已解決。
08/12 13:36, 2F
補充, insertAfert 的元素最後要 :last , 不然每遇到 .filefield 就會加上去 感謝 mrbigmouth ※ 編輯: kerash 來自: 60.250.247.227 (08/12 13:37)
文章代碼(AID): #1EHAFxwj (Ajax)
文章代碼(AID): #1EHAFxwj (Ajax)