我不确定为什么我得到这个错误,但由于某种原因jQuery的$
没有被识别?
jQuery(window).load(function ($) {
'use strict';
/* Preloader */
$(".status").fadeOut();
$(".preloader").delay(1000).fadeOut("slow");
}); /* END WIDNOW LOAD */
注意:将$
更改为jQuery
解决了这个问题(所以我确信jQuery被正确引用,我使用的是2.1.4版本),但我想继续使用$
进行语义。
5条答案
按热度按时间qeeaahzv1#
你在函数中重写了
$
变量,因为你有一个同名的参数。删除
$
参数,$
将再次引用全局作用域,等于jQuery
。您可以为传递给
load
的处理程序函数使用参数。我的建议与Anik Islam Abhi's answer相同:使用另一个名称作为参数。例如e
或eventArgs
。请注意,您(或其他登陆这里的人)实际上可能正在尝试使用一种模式,以确保
jQuery
在特定范围内(例如,因为可能与另一个也在全局范围中声明$
的库存在冲突)。如果是这样的话,我建议沿着这些路线:这将把所有代码 Package 在一个函数中,该函数将立即执行,并将
jQuery
作为参数传入。因为$
是该函数参数的名称,所以您可以确定$
等于该函数作用域内的全局jQuery
。xbp102n02#
您正在使用$重写事件参数
像这样试试
6jygbczu3#
也许你想要这样的东西?
oyt4ldly4#
也可以工作。但不是最好的方法。
pepwfjgg5#
把它放在js文件的顶部。