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')); 
你可能已经在需要的时候在函数中声明了一个函数。 这是我的问题。