0

我有一些使用 jQuery 的代码,它在 html 中。我在页面底部包含 jQuery,所以问题是每次使用 $. 未定义。

我记得在某处读过你可以创建一个持有者 $ 函数,当 jQuery 被加载时,它将执行所有调用 $ 的东西。(就像某种堆栈)。

你能告诉我怎么做吗?就像代码示例一样,或者如果您有该文章链接,那就太好了。:)

4

2 回答 2

2

不,您不能在加载之前进行一大堆 jQuery 调用,然后期望稍后播放所有内容。

您的选择是:

  1. 在使用它的东西之前加载 jQuery。
  2. 在加载页面和 jQuery 之前,不要使用任何 jQuery 调用。
  3. 创建自己的初始化函数列表,在加载 jQuery 后调用这些函数,并在页面加载时注册这些回调。然后,拥有自己的函数,该函数遍历初始化函数列表,并在加载 jQuery 后全部调用它们以启动使用 jQuery 的初始化。

但是,#3 似乎很多工作并不是真正必要的。要么预先加载 jQuery,要么在加载之前不运行使用 jQuery 的初始化函数——要么更干净、更简单。

请记住,您还需要在加载 jQuery 之后加载任何 jQuery 插件,因为它们使用 jQuery 来初始化/安装自己。

于 2013-11-14T06:23:46.113 回答
1

确保在加载 jQuery 之前没有加载任何插件。插件扩展了“$”对象,因此如果您在加载 jQuery 核心之前加载插件,那么您将收到您描述的错误。

可能是您在调用 jquery 脚本之前调用了脚本标记,将 jquery.js 放在脚本标记之前,它将起作用

于 2013-11-14T06:27:42.917 回答