JavaScript Uncaught ReferenceError:未定义jQuery;未捕获的ReferenceError:$未定义

时间:2014-07-25 01:27:16

标签: jquery jquery-ui referenceerror

这是我的小提琴,http://jsfiddle.net/4vaxE/35/

它在我的小提琴中运作良好。

但是,当我将它转移到Dreamweaver时,它无法正常工作。我在编码中发现了这两个错误。

  1. 未捕获的ReferenceError:未定义jQuery
  2. 未定义的referenceerror $未定义
  3. 我之前读过有关这两个错误的文章,并尝试按照提供的方法解决,但是,它仍然无法正常工作,我该如何解决?

    这是我在Dreamweaver中的完整编码

    <body>
        <div class="buttons" style="background-color: rgba(0,0,0,.8);">
        <a class="button" id="showdiv1">Div 1</a>
        <a class="button" id="showdiv2">Div 2</a>
        <a class="button" id="showdiv3">Div 3</a>
        <a class="button" id="showdiv4">Div 4</a>
        </div>
    
        <div id="div1">1</div>
        <div id="div2">2</div>
        <div id="div3">3</div>
        <div id="div4">4</div>
    </div>
    <script language="JavaScript" type="text/javascript" script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script>
    
    <script language="JavaScript" type="text/javascript">
    var selectedEffect="explode";
    var options = { percent: 100 };
    $('#showdiv1').click(function () {
        $('div[id^=div]').hide();
    
        $('#div1').show( selectedEffect, options, 500, callback );
    });
    $('#showdiv2').click(function () {
        $('div[id^=div]').hide();
        $('#div2').show( selectedEffect, options, 500, callback );
    });
    
    $('#showdiv3').click(function () {
        $('div[id^=div]').hide();
        $('#div3').show( selectedEffect, options, 500, callback );
    });
    
    $('#showdiv4').click(function () {
        $('div[id^=div]').hide();
        $('#div4').show( selectedEffect, options, 500, callback );
    });
    
    function callback() {
          setTimeout(function() {
            $( "#effect:visible" ).removeAttr( "style" ).fadeOut();
          }, 1000 );
        };
    </script>
    </body>
    </html>
    

    CSS

    <style type="text/css">
    
    .button {
        cursor:pointer;
        display:inline-block;
        margin:10px;
        clip: rect(auto,auto,auto,auto);
    }
    
    #div1 {
        background:aqua;
        padding:20px;
        width:100px;
        text-align:center;
        display:none;
    }
    #div2 {
        background:blue;
        padding:20px;
        width:100px;
        text-align:center;
        display:none;
    }
    #div3 {
        background:orange;
        padding:20px;
        width:100px;
        text-align:center;
        display:none;
    }
    
    #div4 {
        background:green;
        padding:20px;
        width:100px;
        text-align:center;
        display:none;
    }
    a {
        color:aqua;
        -webkit-filter: grayscale(1.0);
    }
    a:hover {
        color:red;
        -webkit-filter: grayscale(0.0);
    }
    </style>
    

3 个答案:

答案 0 :(得分:35)

因为您需要将jQuery库添加到您的文件中:

jQuery UI只是jQuery的一个插件,这意味着 首先,您需要包含 jQuery 库→然后 UI

<script src="path/to/your/jquery.min.js"></script>
<script src="path/to/your/jquery.ui.min.js"></script>

答案 1 :(得分:4)

您没有包含jquery库。在jsfiddle它已经存在。只需在头部包含此行。

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">

答案 2 :(得分:4)

脚本标记构造中有错误:

<script language="JavaScript" type="text/javascript" script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script>

应该是这样的:

<script language="JavaScript" type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script>

您的脚本标记中间有一个“脚本”字样丢失。 您还应删除http://以让浏览器决定是使用HTTP还是HTTPS。

<强>更新

但是您的主要错误是您包含jQuery UI(仅限),您必须首先包含jQuery! jQuery UI和jQuery一起使用,而不是单独使用。 jQuery UI依赖于jQuery。 你应该把这行放在jQuery UI之前:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>