2010-01-27 20 views
0

此問題與關於jQuery 1.4的我的last one有關。他們應該修復這個bug,導致更改處理程序不能在IE中工作,但它並沒有完全解決。jQuery 1.4.1中的實時更改處理程序仍然不總是適用於IE中的select元素

我想將活動更改處理程序綁定到select元素。大多數情況下,當我更改它時,事件處理程序會觸發。但是,如果在頁面加載後立即對元素進行標記,則嘗試使用鍵盤更改值,然後將其從標籤中移開,IE中不會觸發事件。這隻發生在我第一次嘗試改變價值。我在IE 6,7和8中注意到了這一點。在我嘗試的任何其他瀏覽器中都沒有發生這種情況。我相信這是jQuery中的一個錯誤。有沒有人知道一個簡單的方法呢?

下面是一個例子頁面來演示該bug:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html><head> 
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'> 
<title>jQuery live change handler test 2</title> 
</head> 
<body> 
<script type="text/javascript" src="jquery-1.4.1.min.js"></script> 
<select id="test"> 
    <option value="a">a 
    <option value="b">b 
</select> 
<script type="text/javascript"> 
$("#test").live("change", function() { 
    alert('hi'); 
}); 
</script> 
</body></html> 

回答

2
+0

謝謝。很高興知道他們承認這些錯誤,並且似乎他們正在爲此做些事情。 – 2010-01-27 20:30:26

+0

在錯誤討論中,我看到了一個jQuery 1.4.2里程碑的提及。有沒有人有任何提示jQuery 1.4.2何時發佈? – 2010-01-28 18:57:37

相關問題