0

我有以下结构(简化):

// In <head>
$(document).ready(function(){
  // first event
});

// Near the end of <body>
// jQuery library is included at this point
$(document).ready(function(){
  // second event
});

浏览器给我一个错误,即$在第一个事件期间未定义对象。我试过用 jQuery 词替换它,但是它说 jQuery 没有定义。

我意识到第一个事件是在加载 jQuery 库之前调用的,但我认为这是关键点document.ready——只要它与 jQuery 库位于同一页面上,就可以从任何地方调用它。

4

1 回答 1

3

要点$(document).ready(是等待 DOM 准备好,这样就可以查询 DOM 元素了。它需要 jQuery,因此如果您没有加载第一行,则无法解释第一行。

如果您真的希望您的第一个代码在 jQuery 导入之前,您可能会做的是:

window.addEventListener('load', function(){
     // here you can use jQuery (and the DOM too)
});

但是我看不到在 jQuery 导入后不简单地移动代码的理由。

于 2013-01-23T14:33:17.273 回答