IE11使用变音符号创建输入后调用onInput处理程序(由jQuery创建的元素)

我通过jquery创建输入并在其上注册onInput处理程序。

$('body').append($('')); $('.test-input').on('input', function(){ console.log('called onInput: ', $(this).attr('id')); }); 

见http://jsfiddle.net/1cmo1yko/13/ 。 如果输入的值是变音符号 ,则IE11调用onInput处理程序。 如果没有变音符号或者它在antoher浏览器(IE9,Chrome,Firefox)中,则不会调用处理程序。

这是一个错误吗? (我觉得是这样的)。 如果是bug,是在jquery还是在IE11?

谢谢。

那么,回答你的问题:它似乎是IE中的一个错误,因为你可以在vanilla JS中重现相同的行为:

  document.getElementById("input1").addEventListener('input', function() { console.log("Triggered!"); }); 

http://jsfiddle.net/1cmo1yko/16/