你有没有遇到过这个IE7的bug:
<input type="file" id="xxx">
<script>
$('#xxx').change(function(){ alert(1) })
</script>
当我单击输入并选择一个文件时,警报框第一次显示。然后我单击正文上的空白区域,警报框再次显示。即使我使用 JQuery 1.6(目前最新)将更改事件绑定到 input:file 也会发生这种情况。
我怎样才能用最简单的方法防止这种情况发生?感谢您的所有建议!
这是我经过几个小时的“头脑风暴”后所做的:
$('input:file').click(
function(){
$(this).one(
'change',
function(){ alert(1) /*do stuff here*/ }
)
}
)
每次用户单击输入选择文件时,我们都会将事件“change”与其绑定一次。因此,每当用户想要选择一个文件时,该事件就会触发一次。
感谢上帝,它有效!谢谢你们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)