2010-01-27 2 views
0

이 질문은 jQuery 1.4에 관한 내 last one과 관련됩니다. 그들은 아마도 IE에서 작동하지 않는 변경 핸들러를 유발하는 버그를 수정했으나 완전히 수정되지 않았습니다.jQuery 1.4.1의 라이브 변경 핸들러가 여전히 IE의 선택 요소에서 작동하지 않는 경우

라이브 변경 핸들러를 select 요소에 바인딩하려고합니다. 대부분의 경우, 이벤트 핸들러를 변경하면 이벤트 핸들러가 실행됩니다. 그러나 페이지가로드 된 직후 요소로 탭 한 다음 키보드를 사용하여 값을 변경 한 다음 Tab 키를 눌러 값을 변경하려고하면 이벤트가 IE에서 실행되지 않습니다. 이것은 값을 변경하려고 할 때만 발생합니다. 저는 IE 6, 7, 8에서 이것을 보았습니다. 다른 어떤 브라우저에서는 시도하지 않았습니다. 나는 이것이 jQuery의 버그라고 확신한다. 누구든지이 문제를 해결할 수있는 간단한 방법을 알고 있습니까? jQuery를 1.4 수정 용

<!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

은 여기 : http://github.com/jquery/jquery/commit/942f8f7f75a55a36e6b9745030d3b3c983518aa8

: 대한 jQuery http://github.com/jquery/jquery/commit/435772e29b4ac4ccfdefbc4045d43f714e153381

는 수정 여기 1.4.1 여기

버그을 증명하는 예시적인 페이지는

다음은 버그 설명입니다. http://dev.jquery.com/ticket/5851

+0

고맙습니다. 그들이이 버그를 인정했다는 것을 알고 기쁜 점이 있으며, 버그에 대해 뭔가를하는 것처럼 보입니다. –

+0

버그 설명에서 jQuery 1.4.2 중요 시점에 대해 언급합니다. 누구든지 jQuery 1.4.2가 출시 될 때 어떤 힌트를 가지고 있습니까? –

관련 문제