Erreur du plug-in jQuery Autosize – la valeur intermédiaire (…) n’est pas une fonction

J’utilise le plugin jQuery Autosize:

http://www.jacklmoore.com/autosize/

Le script lui-même vous pouvez voir ici:

http://www.jacklmoore.com/js/jquery.autosize.js

Voici comment j’utilise le script:

jQuery(function($){$(document).ready(function(){ $('textarea').autosize(); } 

Problème n ° 1

Juste mis à jour le script à la dernière version et il s’est arrêté pour fonctionner:

 "TypeError: (intermediate value)(...) is not a function" 

La console Javascript signale cette erreur sur la dernière ligne du script:

 }(window.jQuery || window.$)); 

Problème N 2

Le script ne fonctionne pas dans les fenêtres modales (PrettyPhoto) et la console javascript ne montre aucune erreur.

Des idées?

le "TypeError: (intermediate value)(...) is not a function" apparaît à la suite de l’absence d’un point virgule sur la fonction AVANT celle sur laquelle elle génère une erreur. Cela pourrait être aussi simple que:

 jQuery(function($){$(document).ready(function(){ $('textarea').autosize(); } ); //<----- 

ou ce pourrait être la fonction déclarée avant cela. Un exemple de cette cause est dans ce code:

 var populate = function(sw) { myglobalswitch = sw; window.setTimeout(repopulate, 250, sw); } (function( $ ) { $.widget( "custom.combobox", { _create: function() { .... })( jQuery ); 

les résultats dans la valeur intermédiaire n'est pas ... sur la dernière ligne: })( jQuery );

Cependant, le correctif ajoute un point virgule à la fonction de remplissage:

 var populate = function(sw) { myglobalswitch = sw; window.setTimeout(repopulate, 250, sw); } ; 

pour empêcher l'parsingur de penser que "var populate = ..." et (function ($) ... sont une seule instruction, la seconde s'étendant du premier.

FWIW la méthode d’appel de taille automatique a changé. Si vous vous retrouvez ici et que vous l’utilisez avec jQuery

Auparavant, c’était

 $('textarea').autosize(); 

La nouvelle invocation est

 autosize($('textarea')); 

Vous avez peut-être déclaré une fonction, à l’intérieur d’une fonction, après en avoir eu besoin. C’était mon problème.