2011-01-10 15 views
0

Internet Explorer 9でこのコードを使用できないのはなぜですか?Internet Explorer 9およびjQuery

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

あなたはもっと具体的になることができますか?エラーメッセージ? – polarblau

+0

あなたは何を期待していますか、何を経験していますか? – Sampson

+0

何も追加 - ffとchromeで動作しません。ie9 – kusanagi

答えて

2

は、私の知る限りでは、変更イベントは、IEではないバブルアップを行います。

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(); 
}); 
+0

私はff \ chromeでテストしました。今は上司がそれほど仕事をしていないので、解決策を探します。 – kusanagi

+3

Bossは、 IEで壊れました:) –

+1

http://api.jquery.com/change/これは、jquery 1.4以降で変更がIEであってもバブルになるはずです、あなたのjqueryバージョンを確認してください。 –

0

はあなたのjQueryの呼び出しがDOMReadyイベントであることを確実にすることです。 $.delegateは、バブルのイベントでのみ動作します。あなたはIEの以前のバージョンでこれが動作すると言っていますか?

関連する問題