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

前端之家收集整理的这篇文章主要介绍了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:(中间值)(…)不是一个函数
作为在函数上缺少一个半冒号的结果,它抛出一个错误之前弹出。它可能是简单的:
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($)…是单个语句,第二个从第一个扩展。

猜你在找的jQuery相关文章