作者kerash (Fly机飞阿飞)
看板Ajax
标题[问题] Jquery insertAfter 後的元素事件状况
时间Fri Aug 12 11:54:32 2011
目前我要作一个功能是
当使用者使用 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
1F:推 mrbigmouth:用.live 08/12 12:55
2F:→ kerash:感谢! 已解决。 08/12 13:36
补充,
insertAfert 的元素最後要 :last , 不然每遇到 .filefield 就会加上去
感谢 mrbigmouth
※ 编辑: kerash 来自: 60.250.247.227 (08/12 13:37)