2011-01-10 4 views
0

Internet Explorer 9에서이 코드가 작동하지 않는 이유는 무엇입니까?Internet Explorer 9 및 jQuery

function calc() { 
    alert('aaa'); 
} 
$('body').delegate('input', 'change', function(){ 
    // In here, $(this) is the input that has changed 
    calc(); 
}); 
$('body').delegate('select', 'change', function(){ 
    calc(); 
}); 
+4

좀 더 구체적으로 기재 할 수 있습니까? 오류 메시지? – polarblau

+0

당신은 무엇을 기대하고 있으며, 무엇을 경험하고 있습니까? – Sampson

+0

아무것도 추가 기능은 ff와 크롬에서 작동하지 않습니다. ie9 – kusanagi

답변

2

지금까지 내가 아는 한, 변경 이벤트하지 않는 거품을 위로. $.delegate은 거품이 나는 이벤트에서만 작동합니다. 이전 버전의 IE에서이 기능이 작동한다고 말하는 것입니까?

+0

에 오류가 없습니다. ff \ chrome에서 테스트했습니다. 이제 보스가 작동하지 않는다고 생각합니다. 해결책을 찾지 못합니다. – kusanagi

+3

보스가 IE에서 깨졌습니다 :) –

+1

http://api.jquery.com/change/ 이것은 jquery 1.4 이상에서 변경 사항이 IE에서조차 발생해야한다고 말합니다. jquery 버전을 확인하십시오. –

0

당신은 당신의 JQuery와 통화가 DOMReady 이벤트에 보장 있습니까 : IE에서

$(function() { 
    $("body").delegate("input, select", "change", function() { 
     calc(); 
    } 
});