Internet Explorer 9 and jQuery
-
09-10-2019 - |
سؤال
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();
}
});
لا تنتمي إلى StackOverflow