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