2009-09-28 2 views
3

jquery 함수에 문제가 있습니다. FF에서는 작동하지만 IE 6에서는 작동하지 않습니다. select 드롭 다운 내의 임의의 옵션을 클릭 할 때 함수가 트리거되기를 원합니다. 여기 다운 목록 내 드롭Jquery - IE6에서 select dropdowin에 대한 click 이벤트 발생

$('#titleSelect option').click(function() {  
    alert("title clicked"); 
    ...... 
}); 

입니다 : 여기 내 funcation의 시작은

<select id="titleSelect"> 
<option></option> 
<option>1</option> 
<option>2</option> 
<option>3</option> 
</select> 

그래서 FF에서 경고가 트리거되지만 IE에서이 아니다. IE에서 select에 대한 click 이벤트를 인식하는 데 문제가 있습니까? 그렇다면 주위에 어떤 방식 으로든 있습니다.

답변

4

이유는 OnChange 이벤트를 사용하지 않는? 같은 :이 페이지를 보면, 아래로 내려 가서

http://docs.jquery.com/Events/change#fn

+0

고마워요. 완벽하게 작동합니다. 나는 다른 모든 것을 위해 .click을 사용하고 있었고 작동 할 수있는 또 다른 이벤트를 찾지도 못했을 것입니다. IE와 FF의 차이점! – Caroline

2

섹션에 적용하고 :

$('#titleSelect').change(function() {  
alert("title "+$(this).val()+" clicked"); 
...... 
}); 

JQuery와 변화 이벤트 문서 여기서 찾을 수 있습니다 옵션 요소가 목록에 없음을 볼 수 있습니다. 바로 반응, 그렇지 않으면 http://msdn.microsoft.com/en-us/library/ms535877%28VS.85%29.aspx#

: 당신이 정말로 옵션 요소에 이벤트가 다음이 페이지의 이벤트를보고 싶은 경우에

http://msdn.microsoft.com/en-us/library/ms536913%28VS.85%29.aspx

(테이블의 단어 이벤트를 클릭) onchange 이벤트를 사용하면 뭔가 변경되었을 때 알 수 있습니다. 즉, 이미 선택된 이벤트를 클릭하면 이벤트가 실행되지 않습니다.

+0

제임스 감사합니다. 나는 여기에 모두 대답은 클릭 이벤트 대신 변경 사항을 사용하여 언급했다 생각합니다. 고침, 다시 한 번 고마워. – Caroline