jquery输入文件更改事件不止一次

时间:2015-02-01 13:58:31

标签: jquery file-upload

对于每个选择,处理程序触发了20或30次

$('#fileUpload').on('change',function() {
     debugger;
});

2 个答案:

答案 0 :(得分:0)

您可以尝试使用只触发一次的one

$('#fileUpload').one('change',function() {
     debugger;
});

答案 1 :(得分:0)

您已多次注册相同的事件处理程序。

将您的代码更改为

console.log('register');
$('#fileUpload').on('change',function() {
     debugger;
});

并检查开发者控制台控制台打印“注册”的频率。

下一步是找出哪个函数调用您注册事件处理程序的代码,并在那里更改逻辑只调用一次。