你有沒有面對這個IE7的bug:解決IE7錯誤「輸入類型=文件」onchange激發兩次?
<input type="file" id="xxx">
<script>
$('#xxx').change(function(){ alert(1) })
</script>
當我點擊輸入&選擇一個文件時,alertbox顯示的第一次。然後我點擊身體上的空白區域,警告框再次顯示。即使我將更改事件綁定到輸入時,也會發生這種情況:帶有JQuery 1.6的文件(此時爲最新版本)。
我怎樣才能以最簡單的方式防止這種情況?感謝所有的建議!
我認爲在IE7中第一個事件是文件改變,第二個事件發生在領域失去焦點時(onblur)。 –
我討厭建議一個變量來限制代碼只執行一次。 – f0x