Textillate w / jQuery无法运行。未捕获的TypeError:$未定义

时间:2014-11-22 17:23:25

标签: javascript jquery function

好吧,我觉得我已经尝试了一切。我知道有很多类似的问题,但我对Javascript并不是很熟悉,所以我读过的其他答案都在我脑海中。我得到了:

尝试运行Textillate的脚本时

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 /

2 个答案:

答案 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