Jquery $未定义,但确实如此

时间:2014-05-23 13:56:11

标签: javascript jquery html twitter-bootstrap include

<script>
$(document).ready(function () {
function updateData(){
  $('#ajax').load('./alerts.php', function(){
    setTimeout(updateImage, 2000);
  });
};

updateData();
});
</script>

以上$是devtools js控制台看到错误的地方。在$(文件)

但我在本页底部是CDN的jQuery。

<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="//code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>

我继续阅读以下内容,

该错误只能由以下三种情况之一引起:

  1. 您的JavaScript文件未正确加载到您的页面中
  2. 你有一个拙劣的jQuery版本。这可能是因为有人编辑了核心文件,或者插件可能覆盖了$ variable。
  3. 在页面完全加载之前,您已经运行了JavaScript,因此,在jQuery完全加载之前。
  4. 一个。为什么不呢?

    湾它来自jQuery的CDN页面

    ℃。没有它在底部...

3 个答案:

答案 0 :(得分:1)

在评论中回答你的主要问题和问题:

1)你必须在调用/加载jQuery库之后包含/加载你的jQuery脚本

2)如果你想让js位于页面的底部,你可以将所有js移到底部,但是在加载脚本之前,请确保先调用/加载jQuery库。

答案 1 :(得分:0)

您应该检查资源是否已加载。 您访问html文件的协议是什么? 如果您使用的是file://,则浏览器无法获取CDN资源。

答案 2 :(得分:0)

看起来你的代码的脚本标记在jQuery导入之前。