2016-04-29 3 views
1

ich gerade ein Upgrade Wordpress auf meiner Website v4.5.1 jedoch, da dies einige Funktionen auf meiner Website zu tun gebrochen hat ....JQuery nicht erkannte Äußerung [href = # undefined]

Wenn ich die Konsole anzeigen sehe ich diese Meldung:

Uncaught Error: Syntax error, unrecognized expression: [href=#undefined] 

ich völlig ratlos bin, wo jemand eine Idee zu suchen, dieses Problem zu beheben ... würde, was dieses Problem verursacht werden könnte? Ich habe überprüft und ich laufe jQuery 1.12.3, da dies mit Wordpress verpackt kommt.

Bei weiterer Überprüfung denke ich, der Fehler wird aus der folgenden Funktion geworfen ... Ich kann nicht scheinen, es zu beheben, aber irgendwelche Ideen?

currentScrollIndication: function() { 
    var e = 0; 
    j.hasClass("sticky-header-enabled") && (e = jQuery(".header-wrap").height()); 
    var t = jQuery(".blank_spacer:in-viewport:first").attr("id"), 
     a = jQuery("#main-navigation .menu li a"), 
     i = a.filter("[href=#" + t + "]"); 
    a.parent().removeClass("current-scroll-item"), 
    i.length > 0 && !i.hasClass(".current-scroll-item") && (a.parent().removeClass("current-scroll-item"), 
    i.parent().addClass("current-scroll-item")) 
} 
+3

Waypoints ist es? Versuchen Sie es mit: 'i = a.filter ('[href =" #' + t + '"]');' –

Antwort

3

Da #undefined ist keine gültige CSS Kennung, können Sie es nicht kahl verwenden so.

Stattdessen müssen Sie [href='#undefined'], was bedeutet, dass Ihr JS-Code ist:

i = a.filter("[href='#"+t+"']"); 
+1

Vielen Dank !!!!! Ernsthaft zu schätzen, dass :) Kann ich nur fragen, warum dies als Ergebnis der Aktualisierung auf Jquery 1.12 passiert ist? Da dieses Problem auf meiner Website nie vorhanden war? – Javacadabra

+1

Ältere Versionen von jQuery haben "querySelectorAll" möglicherweise nicht verwendet, wenn sie von Browsern unterstützt werden, oder sie haben andere Aktualisierungen für den Parser, durch die sie strenger wurde. –

Verwandte Themen