为什么此代码在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();
});
答案 0 :(得分:2)
据我所知,改变事件不会在IE中冒出来。 $.delegate
仅适用于冒泡的事件。你是说这适用于早期版本的IE?
答案 1 :(得分:0)
您确定您的JQuery调用是在DOMReady事件中:
$(function() {
$("body").delegate("input, select", "change", function() {
calc();
}
});