jQuery Autosize插件错误 – 中间值(…)不是一个函数

我使用jQuery Autosize插件:

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

脚本本身你可以在这里看到:

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

这是我如何使用脚本:

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

问题N 1

只是更新脚本到最新版本,它停止工作:

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

Javascript控制台在脚本的最后一行报告这个错误:

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

问题N 2

脚本不能在模式窗口(PrettyPhoto)和JavaScript控制台不显示任何错误。

有任何想法吗?

"TypeError: (intermediate value)(...) is not a function"popup作为结果的function之前,它抛出一个错误的function上的一个分号。 这可能是如此简单:

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

或者可以是之前声明的函数。 这个原因的一个例子是在这个代码中:

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

导致中间值不是…在最后一行: })( jQuery );

但是,该修复程序正在向填充函数添加一个分号。

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

以防止parsing器认为“var populate = …”和(function($)…是单个语句,第二个从第一个扩展。

FWIW autosize调用方法已更改。 如果你最终在这里,并与jQuery使用它

以前是

 $('textarea').autosize(); 

新的调用是

 autosize($('textarea')); 

你可能已经在需要的时候在函数中声明了一个函数。 这是我的问题。

    Interesting Posts