我使用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:(中间值)(…)不是一个函数”
作为在函数上缺少一个半冒号的结果,它抛出一个错误之前弹出。它可能是简单的:
作为在函数上缺少一个半冒号的结果,它抛出一个错误之前弹出。它可能是简单的:
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,sw); } ;
以防止解析器认为“var populate = …”和(function($)…是单个语句,第二个从第一个扩展。