“TypeError: jQuery.l'assouplissement[cette.l'assouplissement] n'est pas une fonction” en jQuery 1.9.1
Pour la première fois, dans de trop nombreux mois (blush), j'ai mis à jour mon jQuery choses. Je suis maintenant sur:
- jquery-1.9.1.js
- jquery-ui-1.10.2.custom.js (utilisé ThemeRoller, et inclus tous les composants, y compris les Effets de Base, qui mentionne l'assouplissement de sa description)
J'ai également mis à niveau vers la version la plus récente de jquery.multiselect et jquery.multiselect.filtre plugins. Quand j'essaye de fermer l'un de l'multiselect menus, j'obtiens cette erreur:
TypeError: jQuery.easing[this.easing] is not a function
jquery-1.9.1.js (line 9033)
Note que bien que je suis en utilisant le multiselect plug-in lorsque l'erreur se produit, l'erreur est dans la principale le fichier jQuery. Le code est:
/*9031*/ if ( this.options.duration ) {
/*9032*/ this.pos = eased = jQuery.easing[ this.easing ](
/*9033*/ percent, this.options.duration * percent, 0, 1, this.options.duration
/*9034*/ );
/*9035*/ }
Ai-je oublié de mettre à jour certains fichiers? Une recherche sur google à ce sujet, d'autres avec la même plainte semblent tous être en train d'essayer d'utiliser une sorte de soulagement supplémentaire plugin, mais je ne suis pas.
vous pouvez inclus le fichier jquery plus d'une fois..ou vérifier votre version est de soutenir l'assouplissement ou pas..une autre version de l'interface utilisateur
Merci à vous deux pour les conseils. Lors de la préparation de quelque chose qui pourrait être mis sur jsfiddle, j'ai fait un lien pour les fichiers publics à la place de mes propres copies, et quand je l'ai lié à Eric Hynds site pour Multiselect, il a commencé à travailler. J'ai eu une version de nommage des fichiers et problème avec ce fichier. Depuis errants appel de fonction a été dans les principaux jquery fichier de code, j'ai continué à regarder dans les mauvais endroits pour le problème.
OriginalL'auteur OsakaWebbie | 2013-03-30
Vous devez vous connecter pour publier un commentaire.
Cette erreur peut survenir à différentes animations tout au long de votre site lors de la première mise à niveau vers jQuery 1.9.+ parce que l'effet d'accélération noms ont changé !!!
Voir http://api.jqueryui.com/easings/
Ce qui n'aide pas, c'est que l'ancien exemples dans le jQueryUI.com site nai pas été mis à jour, conduisant les gens à penser que l'ancien animer exemple les noms sont corrects.
Exemple: accordéon panneaux "bounceslide" l'animation est maintenant proche de la version de quelque chose appelé " easeOutBounce'. La chaîne "bounceslide" est encore dans les sites' exemple de cette écriture:
http://api.jqueryui.com/accordion/#option-animate.
Je ne l'ai réalisé l'animation noms avaient changé après avoir suivi le lien hypertexte mentionné dans les animer types et d'essayer les nouveaux noms dans mon code.
OriginalL'auteur Martin Sansone - MiOEE
Comprennent:
Remarque: mise à jour de la version de jquery UI, si nécessaire.
OsakaWebbie vous pouvez droit. Je dois dire que les dernières bibliothèque jquery UI. Mais j'ai juste pas répondu à répondre à votre question, j'ai juste répondu coz si quelqu'un de nouveau à cette erreur sera rapidement corrigé.
Cette erreur est toujours (encore?) arrive avec jquery-ui 1.11.4 et jQuery MultiSelect UI Widget 1.14 pré
et avez-vous réussi à le résoudre en quelque sorte? Pour moi le problème a été résolu avec la mise à niveau de
jquery.multiselect.min.js
à partir de la version 1.12 1.13.OriginalL'auteur Nalan Madheswaran
Invalide 2ème Argument Question
Dans le cas où cela permet à quelqu'un de tomber sur cette question, comme je l'ai fait quand j'ai eu cette erreur, je vais ajouter une autre solution possible. Mon erreur était due au fait que mon 2ème argument de la
fadeIn
fonction n'était pas un "rappel" de la fonction à exécuter à la fin de l'animation. Si le 2ème argument n'est pas une fonction, jQuery s'attend à le trouver un type d'assouplissement à utiliser. Mon 2ème argument a été par erreur un objet - je pensais que c'était une fonction.Donc, pour moi,
est devenu:
Note, le changement dans les arguments passés dans mon anonyme
enter
fonction. Surtout dans mon cas, ces variables ont été AngularJS injections, donc l'ordre où ils se trouvaient était important, non pas tant en leur nom.OriginalL'auteur dewd
Grâce à @Legionar du commentaire, de la mise à niveau de ses suggéré version
1.13
fonctionné pour moi:Mise à JOUR dans cette version, l'utilisation de
outerHeight()
fonction provoque le widget de position incorrecte, car il manque css positiontop
, en changeant de ligne n ° 573 de suite vous obtenir le problème résolu:OriginalL'auteur AamirR