erreur sur firefox: $.widget n'est pas une fonction
J'ai un peu de multiselect boîtes à partir de l'INTERFACE utilisateur de Jquery sur une page qui fonctionne parfaitement bien dans Chrome & Safari mais pas dans Firefox pour une raison... quand je charge la Console d'Erreur de Firefox, je vois:
Error: $.widget is not a function
Source File: http://localhost:3000/javascripts/jquery.multiselect.js?1302660373
Line: 563
Des idées pourquoi?
edit: la ligne elle-même est à l'intérieur de la fonction d'ouverture à droite où il dit: "//réagir à des changements d'option après l'initialisation"
//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' ]();
Donc ce qui est sur cette ligne?
merci!!!! j'ai ajouté des modifications ci-dessus
merci!!!! j'ai ajouté des modifications ci-dessus
OriginalL'auteur mtay | 2011-04-25
Vous devez vous connecter pour publier un commentaire.
Je suis en supposant que vous utilisez le jQuery plugin Multiselect... qui dépend de jQuery UI.
Des sons que vous n'avez pas inclus suffisamment de la bibliothèque jQuery UI ou tout simplement rien de tout cela. Vous devez inclure les éléments de base de jQuery UI (y compris Widget) si vous construisez un personnalisé télécharger. Ou il suffit de télécharger l'ensemble de jQuery UI et de l'inclure à la place.
OriginalL'auteur andyb
Pour quelqu'un d'autre qui se présente, mais a des exigences; assurez-vous que vous êtes, y compris les fichiers Javascript dans le bon ordre. Cette erreur a été causé par mon jquery-ui.js être inclus après le multiselect fichier js.
OriginalL'auteur Jonathan Thompson
Cette réponse est probablement pas liée à la situation de l'interlocuteur, mais je l'ai mis ici pour le bien des autres Googler la question.
J'ai eu cette erreur à l'aide de Rails 3.2 et résolu par la suppression (renommer) le public/dossier des actifs. Il semble qu'il y a beaucoup de problèmes avec les actifs canalisation encore. Je ne connais pas les détails, mais ils ont eu d'autres Javascript échecs qui sont résolus de cette façon.
OriginalL'auteur Mike Blyth
En fait, si vous obtenez cette erreur alors c'est soit
a) par @andyb répondre - vous n'avez pas compris le bon de jQuery UI composants
OU
b) votre DOM n'est pas encore chargé avec le bon
$.widget
et, par conséquent, votre fonction est de tenter d'appeler avant de$.widget
a chargé. pour résoudre le problème, vérifiez $.widget est appelé AVANT que votre fonctionOriginalL'auteur Tim