【发布时间】:2014-04-29 16:29:37
【问题描述】:
我使用 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 控制台不显示任何错误。
有什么想法吗?
【问题讨论】:
-
没有理由使用
jQuery(function($){$(document).ready(...)})。将函数传递给jQuery与使用ready相同。只需执行jQuery(function($) { ... });而不调用ready。 -
处理多个 JS 文件时的一个好习惯是在每个文件的开头添加一个分号以终止任何前面的格式错误的逻辑。
-
对我来说,当我在 IIFE(立即调用函数表达式)之前定义一个函数时会发生这种情况。