onchangeイベントを<input type="file">要素にバインドするためにjQuery 1.8.0を使用しています。私のページには、入力をクリアするためのクリアボタンがあります。
<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代わりに何を使用しますか?