2017-07-10 3 views
0

HINWEIS * Ich weiß, dass es eine andere Frage zu diesem Problem gibt, diese Frage ist jedoch spezifisch für das Problem anderer Benutzer. Ich suche nach einer Möglichkeit, diesen Fehler zu untersuchen und das Problem zu finden.Random Jquery Ausnahmefehler

Im diesen Typ Fehler bekommen:

Uncaught TypeError: ((x.event.special[i.origType] || (intermediate value)).handle || i.handler).apply is not a function 

Auf Tastendruck in einem bestimmten Textbereich. Hier ist der Code für die JQuery Keypress

$(document).on('keypress', '#NewComment', function() { 
    $(this).removeClass('ErrorBorder'); 
    $('.btn-Submit-Comment').prop("disabled", false); 
}); 

Ich habe Werkzeuge firefox dev überprüft und dies ist die einzige Jquery Funktion gebunden an den #NewComment Textbereich.

Wenn ich den Tastendruck auskommentiere, bekomme ich immer noch diesen Type Error? Irgendwelche Vorschläge, wie Sie weiter in diesen Fehler graben können, um herauszufinden, was das verursacht. Meine aktuelle Codebasis ist 1,5 Millionen Zeilen Code.

enter image description here

Dieser Fehler wird ausgelöst, wenn eine beliebige Taste im Textbereich

+0

Mögliches Duplikat von ["e.handler.apply" ist keine Funktion in jquery table sorter] (https://stackoverflow.com/ Fragen/24283006/E-Handler-Anwendung-ist-nicht-eine-Funktion-in-Jquery-Tabelle-Sortierer) –

+0

@PeterB ja ich las durch diese Frage. Das Problem hier ist, dass die Antworten sehr spezifisch sind und meinem Problem nicht geholfen haben. – Charles

+0

Es deutet darauf hin, dass Sie eine fehlende 'function() {}' haben, die irgendwo sein könnte, nicht unbedingt mit dem #NewComment-Element verbunden ist (denn wenn Sie diese kommentieren, tritt der Fehler immer noch auf) –

Antwort

1

Korrigierte dieses Problem gedrückt wird, in meinem Code durch eine doppelte .on verursacht es wurde. Tausende von Zeilen tief. Wirklich Frustration Jquery hat keine bessere Fehlerbehandlung für diesen spezifischen Fehler. Ich musste meinen gesamten JS-Code durchforsten und anfangen, Funktionen zu kommentieren, bis ich sie fand

+0

Sie können Ihre eigene Antwort als gelöst markieren. – Difster

+0

@Difster nach zwei Tagen :) – Charles