Javascript jquery 3.1.1错误:对象不';t支持属性或方法';andSelf';

Javascript jquery 3.1.1错误:对象不';t支持属性或方法';andSelf';,javascript,jquery,exception,Javascript,Jquery,Exception,我刚刚将jquery从1.8.3更新到3.1.1。 然后我在每一页上都会看到这个错误。环顾四周,jquery似乎多次执行,但我签入开发人员工具时,情况似乎并非如此 所以,这就是它发生的地方 jQuery.Deferred.exceptionHook = function( error, stack ) { // Support: IE 8 - 9 only // Console exists when dev tools are open, which can happen a

我刚刚将jquery从1.8.3更新到3.1.1。 然后我在每一页上都会看到这个错误。环顾四周,jquery似乎多次执行,但我签入开发人员工具时,情况似乎并非如此

所以,这就是它发生的地方

jQuery.Deferred.exceptionHook = function( error, stack ) {

    // Support: IE 8 - 9 only
    // Console exists when dev tools are open, which can happen at any time
    if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
        window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack );
    }
};

jQuery.readyException = function( error ) {
    window.setTimeout( function() {
        throw error;
    } );
};
在“window.console.warn…”行中,它有警告- 延迟异常:a(…).parents(…).andSelf不是函数

并且在“抛出的错误”行上抛出错误- 未捕获的TypeError:a(…).parents(…).andSelf不是函数


知道为什么会这样吗

jQuery在1.8版中弃用了
和self
,并在3.0.0版中删除了它,这就是为什么它在3.1.1版中“不是函数”


您应该改为使用,但是您发布的代码是jQuery中处理错误的部分,这不是问题,在您的代码中的某个地方有一段代码,上面写着
a(…).parents(…).andSelf()
,应该改为
a(…).parents(…).addBack()

我从未使用过andSelf,但可能是我之前的开发人员使用过。我会尝试搜索它。谢谢。@Tek-在某个地方,它正在使用,由于这是一个突破性的更改,您必须手动修复代码,并将
和self
的实例替换为
addBack
,以使其在3.1.1中正常工作。谢谢!jQueryUI、jQueryValidate和DataTable库使用andSelf。我用addBack替换了它们,错误就消失了。这不应该破坏任何东西,对吗?我非常依赖jquery验证。老实说,我不知道这两个函数的作用是什么。不,它不应该破坏任何东西,但我也猜大多数插件已经更新了,或者很快就会更新,以配合jQuery的新主要版本,因此如果有新版本,您可以查看他们的网站。太好了。jqueryui仍然使用andSelf,这有点奇怪,我的意思是我同时更新了两者。无论如何,再次谢谢你!