javascript - 重置输入文件时删除事件处理程序

标签 javascript jquery

我有以下代码可以重置输入文件:

$(this).replaceWith($(this).clone());

但是,我注意到,如果我使用特定的输入文件,则不会处理其事件触发。这是在文件输入更改时处理事件的代码:

$('#frontfile').change(function(){
        reader2 = Main.Mod.image_change(this);
        reader2.onload = rearImageIsLoaded;
    });

问题出在哪里?

我们将非常感谢您的回复...

最佳答案

您可以将 true 传递给 clone method克隆与其关联的处理程序和数据

$(this).replaceWith($(this).clone(true, true));

关于javascript - 重置输入文件时删除事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29959461/

相关文章:

javascript - 为什么按索引插入节点的方法不起作用?

javascript - 通过 jquery 选择所有类名以特定字符串开头的元素

javascript - 如何在两个链接之间使用 toggleClass 方法

php - AJAX-PHP 组合 : $. 将复选框值发送到 PHP

javascript - 当最小/最大宽度匹配特定宽度时,jquery resize div

javascript - 在输入旁边对齐 div

javascript - 有没有办法使用按键将焦点写入( '| ')从一个输入更改为另一个输入?

javascript - 单击按钮时显示/隐藏工具提示

javascript - 使用 JavaScript 查找图像的宽度,同时在 css 中将图像添加为背景图像

javascript - 如何使用 JavaScript 和 CSS 从循环文本创建链接?