gpt4 book ai didi

javascript - 美元符号 ("$") 不是函数

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:23 25 4
gpt4 key购买 nike

我不确定为什么会收到此错误,但出于某种原因,jQuery 的 $ 未被识别?

jQuery(window).load(function ($) {
'use strict';

/* Preloader */
$(".status").fadeOut();
$(".preloader").delay(1000).fadeOut("slow");

}); /* END WIDNOW LOAD */

注意:将 $ 更改为 jQuery 可以解决这个问题(所以我确定 jQuery 被正确引用,我使用的是 2.1.4 版),但我想继续使用 $ 语义。

最佳答案

您正在覆盖函数内的 $ 变量,因为您有一个同名参数。

删除 $ 参数,$ 将再次引用全局作用域,等于 jQuery

jQuery(window).load(function () {
'use strict';

/* Preloader */
$(".status").fadeOut();
$(".preloader").delay(1000).fadeOut("slow");

}); /* END WIDNOW LOAD */

可以为传递到load 的处理函数使用参数。我建议与 Anik Islam Abhi's answer 相同: 使用另一个名称作为参数。例如 eeventArgs

请注意,您(或其他登陆此处的人)实际上可能正在尝试使用一种模式来确保 jQuery 在特定范围内作为 $ 可用(例如,因为可能与另一个也在全局范围内声明 $ 的库发生冲突)。如果是这种情况,我建议按照以下思路进行操作:

(function($) {
$(window).load(function () {
'use strict';

/* Preloader */
$(".status").fadeOut();
$(".preloader").delay(1000).fadeOut("slow");

}); /* END WIDNOW LOAD */
}(jQuery));

这会将您的所有代码包装在一个函数中,该函数会立即执行,并将 jQuery 作为参数传入。因为 $ 是该函数的参数名称,所以您肯定知道 $ 等于该函数的全局 jQuery范围。

关于javascript - 美元符号 ("$") 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30817340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com