我正在使用 jQuery 1.8.0 将onchange
事件绑定到<input type="file">
元素。在我的页面中,我有一个清除按钮来清除输入。
<div id="wrapper">
<input id="upload" type="file">
</div>
<button id="button">clear</button>
<script type="text/javascript">
$("[id='upload']").on("change",
function()
{
alert('changed');
});
$("[id='button']").click(
function()
{
$("[id='wrapper']").html($("[id='wrapper']").html());
});
</script>
当我第一次选择一个文件时,警报会显示。但是,当我使用按钮清除输入时,警报不再起作用。
为了演示这个问题,我创建了一个JS Bin。
当使用.live
绑定而不是.on
绑定时,它可以完美地工作,但我注意到该.live
方法已被弃用。那么用什么代替呢?