2016-11-23 3 views
3

Ich nur NuGet aktualisieren meine jquery von 1.8.3 bis 3.1.1. Dann bekomme ich diesen Fehler auf jeder Seite. Nachdem ich mich umgesehen habe, scheint es, dass jquery mehrmals ausgeführt wird, aber das scheint nicht der Fall zu sein, wenn ich das Entwickler-Tool einchecke.jquery 3.1.1 Fehler: Objekt unterstützt keine Eigenschaft oder Methode 'andSelf'

So, hier passiert es.

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; 
    }); 
}; 

On line "window.console.warn ...." es hat Warnung - jQuery.Deferred Ausnahme: a. (...) Eltern (...) andSelf ist keine Funktion

. .

und ist der Fehler in Zeile „geworfen Fehler“ geworfen - Uncaught Typeerror: ein (...) Eltern (...) andSelf ist keine Funktion

Jede Idee, warum dies geschieht.?

Antwort

5

jQuery verwarf andSelf in Version 1.8 und entfernte es in Version 3.0.0, weshalb es in 3.1.1 "keine Funktion" ist.

sollten Sie $.fn.addBack stattdessen verwenden, aber der Code, den Sie geschrieben haben, ist der Teil von jQuery, die Fehler verarbeitet, dann ist dies nicht das Problem, irgendwo in Ihre Code gibt es ein Stück Code, das a(...).parents(...).andSelf() sagt was sein sollte geändert zu a(...).parents(...).addBack().

+0

Ich benutze nie und self aber vielleicht der Entwickler vor mir tat. Ich werde versuchen, danach zu suchen. Vielen Dank. – Tek

+0

@Tek - Irgendwo, es wird verwendet, und da dies eine brechende Änderung ist, müssen Sie den Code manuell reparieren und Instanzen von 'andSelf' durch' addBack' ersetzen, damit es in 3.1.1 funktioniert. – adeneo

+0

Awesome thanks! Jquery-ui, jquery-validate und DataTable-Bibliotheken verwenden andSelf. Ich habe sie alle mit addBack ersetzt und der Fehler ist weg. Das sollte nichts richtig machen? Ich verlasse mich auf jquery-validate viel. Ich habe ehrlich gesagt keine Ahnung was die zwei Funktionen machen. – Tek

Verwandte Themen