最近在做图片上传的时候,碰到了一点问题,那就是选择内容相同,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();
            })
        })();
    })