Uncaught ReferenceError: $ is not defined
:
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<?php include('head.php'); ?>
<!-- Bootstrap -->
<link href="css/bootstrap.min.css" type="text/css" rel="stylesheet">
<link href="css/custom.css?version=1.4" type="text/css" rel="stylesheet">
<link href="css/animate.css" type="text/css" rel="stylesheet">
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js" async></script>
<script type="text/javascript" src="js/bootstrap.min.js" async></script>
<script type="text/javascript" src="js/jquery.lettering.js" async></script>
<script type="text/javascript" src="js/jquery.textillate.js" async></script>
<script>
$(function() {
$('.txt').textillate({
in: { effect: 'rollIn' },
out: { effect: 'foldUnfold', sync: true },
loop: true
});
</script>
我已根据文档的说明在<head>
中加载了最新版本的jQuery,animate.css,textillate.js和lettering.js。
我的HTML是这样的:
<h1 class="txt" data-in-effect="rollIn">text</h1>
有人可以告诉我们最简单的问题是什么,以及如何解决这个错误?
可能显而易见的是我失踪了,但就像我说我是一个菜鸟。现场演示可在此处找到:www.thekdesignco.com/new /
答案 0 :(得分:0)
使用jquery.noconflict();
将解决问题。
答案 1 :(得分:0)
第一个问题是:async
- sript-tags中的属性。使用async
,HTML解析器不会等到脚本加载完毕。所以DOM首先准备就绪,$(function() {})
在jQuery出现之前执行。
第二个问题:上一个脚本中的函数未正确关闭。它必须看起来像:
$(function() {
$('.txt').textillate({
in: { effect: 'rollIn' },
out: { effect: 'foldUnfold', sync: true },
loop: true
});
});
请立即修复。
第三个问题:某处是<
太多或错误的地方。这似乎是jquery.textillate.js
- 文件中的一个问题。当我找到它时,我会更新这个答案。
编辑:js/jquery.textillate.js
中的文件不是jquery.textillate.js ,而是一些未知的HTML文件。清理js-folder
。