سؤال

Why doesn't this code work in 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();
});
هل كانت مفيدة؟

المحلول

As far as I know, change event doesn't bubble up in IE. $.delegate only works for events that bubble. Are you saying this works for earlier versions of IE?

نصائح أخرى

Are you ensuring that your JQuery calls are in the DOMReady event:

$(function() {
    $("body").delegate("input, select", "change", function() {
        calc();
    }
});
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top