分配给函数的变量的jQuery change事件在IE11中不起作用

问题描述

我有一个在所有浏览器中都能正常运行的功能,但在IE11中却无法正常运行。它调用变量分配的函数

var getStuff = function() {
        alert('getting stuff'); 
        ...
}

这是在IE中似乎无法使用的呼叫。

$('form input[name!="stuff"]').change(getStuff);

有什么作用?我已经尝试过使用.on(“ change” ...)之类的替代方法,但没有成功。有什么建议吗?

解决方法

尝试使用选择器$('form input[name!="stuff"]')的包含形式,或使用not或.filter()形式的not选择器

$('form').find('input')
    .not('[name="stuff"]')
    .on("change",getStuff );`
,

谢谢大家的投入。在进一步研究之后,这是由于创建对象和jQuery更改实际上在IE11中起作用的方式所致。