Internet Explorer 9和jQuery

时间:2011-01-10 21:01:54

标签: javascript jquery internet-explorer-9

为什么此代码在Internet Explorer 9中不起作用?

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

2 个答案:

答案 0 :(得分:2)

据我所知,改变事件不会在IE中冒出来。 $.delegate仅适用于冒泡的事件。你是说这适用于早期版本的IE?

答案 1 :(得分:0)

您确定您的JQuery调用是在DOMReady事件中:

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