【发布时间】:2011-09-14 16:15:31
【问题描述】:
你有没有遇到过这个 IE7 的 bug:
<input type="file" id="xxx">
<script>
$('#xxx').change(function(){ alert(1) })
</script>
当我单击输入并选择一个文件时,警报框第一次显示。然后我点击正文的空白区域,警报框再次显示。即使我使用 JQuery 1.6(目前最新)将更改事件绑定到 input:file 也会发生这种情况。
我怎样才能以最简单的方式防止这种情况发生?感谢所有建议!
【问题讨论】:
-
我认为在 IE7 中,第一个事件是文件更改,第二个事件是在字段失去焦点(onblur)时发生。
-
我不想建议一个变量来限制代码只执行一次。
标签: jquery events input internet-explorer-7 onchange