Fehler bei firefox: $.widget keine Funktion
Habe ich ein paar multiselect-Boxen aus dem Jquery-UI auf eine Seite, die perfekt funktioniert gut in Chrome & Safari, aber nicht in Firefox aus irgendeinem Grund..., wenn ich laden Sie die Fehler-Konsole im Firefox sehe ich:
Error: $.widget is not a function
Source File: http://localhost:3000/javascripts/jquery.multiselect.js?1302660373
Line: 563
Irgendwelche Ideen, warum?
edit: die Zeile selbst innerhalb der open-Funktion rechts, wo es heißt "//reagieren auf option ändert sich nach der Initialisierung"
//open the menu
open: function(e){
var self = this,
button = this.button,
menu = this.menu,
speed = this.speed,
o = this.options;
widget: function(){
return this.menu;
},
//react to option changes after initialization
_setOption: function( key, value ){
var menu = this.menu;
switch(key){
case 'header':
menu.find('div.ui-multiselect-header')[ value ? 'show' : 'hide' ]();
- Also, was ist diese Linie?
- danke!!! ich fügte hinzu, Bearbeitungen oben
InformationsquelleAutor mtay | 2011-04-25
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich gehe davon aus, dass Sie die jQuery Multiselect-plugin... das hängt davon ab, jQuery-UI.
Klingt wie Sie nicht genug von der jQuery UI-Bibliothek oder einfach nur nichts davon. Sie müssen den core-Teile der jQuery UI (einschließlich Widget), wenn Sie bauen ein benutzerdefinierte download. Oder laden Sie sich einfach die ganze jQuery-UI, und schließen Sie ihn stattdessen.
Für jemand anderes, wer ist diese aber ist die Voraussetzung; stellen Sie sicher, dass Sie sind, einschließlich der Javascript-Dateien in der richtigen Reihenfolge. Dieser Fehler wurde verursacht durch meine jquery-ui.js aufgenommen werden, nachdem Sie die multiselect-js-Datei.
Diese Antwort ist wahrscheinlich nicht in Zusammenhang mit der situation des fragenden, aber ich habe es hier für das wohl der anderen Googeln die Frage.
Bekam ich diese Fehlermeldung mit Rails 3.2 und fixiert es durch löschen (umbenennen) der öffentlichkeit/assets-Ordner. Es scheint, es gibt eine Menge Probleme mit der assets-pipeline noch. Ich weiß nicht, die details aber hatten andere Javascript-Fehler, die fixiert sind auf diese Weise.
Eigentlich, wenn Sie diese Fehlermeldung bekommen, dann ist es entweder
a) pro @andyb Antwort - Sie haben nicht enthalten die richtige jQuery-UI-Komponenten
ODER
b) Ihren DOM noch nicht geladen ist mit der richtigen
$.widget
und daher Ihre Funktion ist der Versuch zu nennen, bevor$.widget
geladen hat. um das problem zu beheben, sicherzustellen $.widget wird aufgerufen, BEVOR die Funktion