最近在做图片上传的时候,碰到了一点问题,那就是选择内容相同,change事件执行不了
网上搜索了答案,使用off('change')好像也不行
最终找到一种解决办法
使用replaceWith重置input标签,重新绑定事件的方法
replaceWith():方法用指定的 HTML 内容或元素替换被选元素
<input type="file" name="file" class="file">
$(function () { (function change() { $('.file').on('change',function () { console.log('执行'); $('.file').replaceWith('<input type="file" name="file" class="file">'); change(); }) })(); })