혹시이 IE7의 버그에 직면 했습니까?해결 IE7 버그 "입력 형식 = 파일"onchange 화재 두 번?
<input type="file" id="xxx">
<script>
$('#xxx').change(function(){ alert(1) })
</script>
입력을 클릭하면 & 파일을 선택하면 경고 상자가 처음으로 표시됩니다. 그런 다음 본문의 빈 곳을 클릭하면 경고 상자가 다시 한 번 표시됩니다. 이것은 입력 이벤트에 바인딩 이벤트를 바인딩 할 때조차도 발생합니다 : JQuery 1.6 (이 시점에서 가장 최근) 파일.
어떻게하면 가장 간단한 방법으로 이것을 막을 수 있습니까? 모든 제안 주셔서 감사합니다!
IE7에서는 첫 번째 이벤트가 파일 변경으로, 두 번째 이벤트는 필드가 포커스 (onblur)를 잃을 때 발생한다고 생각합니다. –
코드를 한 번만 실행하도록 제한하는 변수를 제안하는 것을 싫어합니다. – f0x