Ich arbeite an einer Wordpress-Site, die eine Reihe von jQuery und jQuery UI-abhängigen Plugins enthält. Alles schien gut zu funktionieren, aber als wir die gesamte Website auf den neuen Domainnamen verschoben haben, wurde in der Chrome-Konsole der folgende Fehler angezeigt:
Uncaught TypeError: Objektfunktion (b, c, d) {var e = b.split (".") [0], f; b = b.split (".") [1], f = e + "-" + b, d || (d = c, c = a.Widget), a.expr [":"] [f] = Funktion (c) {return !! a.data (c, b)} , a [e] = a [e] || {}, a [e] [b] = Funktion (a, b) {Argumente.Länge & amp; & amp; this._createWidget (a, b)}; var g = neu c; g.options = a.extend (! 0, {}, g.options), a [e] [b] .prototype = a.extend (! 0, g, {namespace: e, widgetName: b, widgetEventPrefix : a [e] [b] .prototype.widgetEventPrefix || b, widgetBaseClass: f}, d), a.widget.bridge (b, a [e] [b])} hat keine Methode 'extend'
Hier ist die Zeile in jQuery UI 1.9.3, die folgendes zu verursachen scheint:
%Vor%Ich komme überhaupt nicht daran vorbei, egal was ich versucht habe. Ich benutze die richtige Methode (oder so habe ich gelesen), um Skripte mit wp_enqueue_script () hinzufügen und setzen jquery als eine Abhängigkeit von jquery-ui, und mit Blick auf die HTML, jQuery wird in der Tat vor jQuery UI laden.
Wenn jemand eine Ahnung davon hat, was passieren könnte, würde ich es sehr schätzen, das macht mich verrückt.
Dies ist nicht die Antwort auf Ihr Problem, aber zur Veranschaulichung, manchmal sieht es so aus, als ob Sie einen jQuery-Fehler haben, wenn Sie tatsächlich einen Fehler mit Ihrem benutzerdefinierten Javascript haben.
Wenn Sie Chrome verwenden, können Sie die Konsole (Tools & gt; JavaScript-Konsole) öffnen und den kleinen Pfeil bei Ihrem Fehler öffnen. Dies zeigt Ihnen alle Codezeilen, die den Fehler verursacht haben.
Siehe Bild:
Wenn Sie in der Liste nachsehen, führt das oft zu einem anderen Javascript als jQuery. Wenn Sie auf die schwarzen Links auf der rechten Seite klicken (d. H. Activity.php), öffnet es die fehlerhaften Zeilen, wenn es sich um Javascript handelt.
Ein weiteres Problem (wenn Sie Wordpress verwenden) ist, dass Sie jQuery möglicherweise zweimal laden. Es klingt wie du es richtig gemacht hast, aber es ist möglich, dass eines deiner Plugins dies nicht getan hat.
Bearbeiten Welche Version von jQuery führen Sie aus (Entschuldigung missverstanden jquery ui)
Aus der Dokumentation: Ninja Forms verwendet die Version von jQuery (die Javascript-Bibliothek), die mit WordPress geliefert wird. Das bedeutet, wenn Sie eine externe jQuery-Datei verwenden oder ein anderes Plugin seine eigene Version von jQuery lädt, können Fehler auftreten. Wenn Sie beispielsweise WordPress Version 3.3 oder höher verwenden, erwartet Ninja Forms, dass Ihre Site die Version 1.7 von jQuery hat. Wenn Sie ein Theme oder Plugin haben, das dies in eine frühere Version von jQuery ändert, funktioniert Ninja Forms möglicherweise nicht richtig.
Tags und Links javascript jquery jquery-ui wordpress typeerror