在单独文件中编写的 JQuery 不适用于 HTML 文件

我知道有与我遇到的类似问题,但我尝试了不同的解决方案(至少我认为),但没有任何效果。因此,我在 JS 文件中编写了 JQuery 代码,但是当我将 js 和 jq 版本的路径放入 HTML 文件中时,它在我的任何一个 Web 浏览器中都不起作用,但是当我将 JQuery 代码直接放入 HTML 中时,它就可以工作。我多次检查代码,寻找打字错误,但没有找到任何东西。也许我没有看到一些明显的东西,所以请告诉我。这是我第一次接触这个所以...谢谢


$(document).ready(function() {

  $(".collapse-control").click(function() {

    $(".collapse-box").slideUp();

    $(this).closest(".collapse").find(".collapse-box").slideDown();

  });

});

<!DOCTYPE html>

<html>


<head>

  <meta charset="UTF-8">


  <title>Lesson</title>


  <meta name="viewport" content="width=vice-width, initial-scale=1">

  <meta name="author" content="Unknown">

  <meta name="description" content="description">

  <meta name="keywords" content="web,html,css,html5,development">


  <script src="js/script.js"></script>

  <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>


</head>



<body>


  <div class="collapse">


    <h2 class="collapse-control">Open box 1</h2>


    <div class="collapse-box">

      This is box 1

    </div>


  </div>


</body>


</html>


慕姐4208626
浏览 77回答 3
3回答

小唯快跑啊

您的文件应该在 html 文件中调用库script.js之后调用。jquery&nbsp; <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>&nbsp; <script src="js/script.js"></script>$(document).ready(function() {&nbsp; $(".collapse-control").click(function() {&nbsp; &nbsp; $(".collapse-box").slideUp();&nbsp; &nbsp; $(this).closest(".collapse").find(".collapse-box").slideDown();&nbsp; });});<!DOCTYPE html><html><head>&nbsp; <meta charset="UTF-8">&nbsp; <title>Lesson</title>&nbsp; <meta name="viewport" content="width=vice-width, initial-scale=1">&nbsp; <meta name="author" content="Unknown">&nbsp; <meta name="description" content="description">&nbsp; <meta name="keywords" content="web,html,css,html5,development">&nbsp; <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>&nbsp; <script src="js/script.js"></script></head><body>&nbsp; <div class="collapse">&nbsp; &nbsp; <h2 class="collapse-control">Open box 1</h2>&nbsp; &nbsp; <div class="collapse-box">&nbsp; &nbsp; &nbsp; This is box 1&nbsp; &nbsp; </div>&nbsp; </div></body></html>

海绵宝宝撒

当您在包含脚本后包含 jQuery 时,这是没有意义的。您应该在包含 jQuery 之后包含您的脚本。所以你的代码将是这样的:<!DOCTYPE html><html><head>&nbsp; <meta charset="UTF-8">&nbsp; <title>Lesson</title>&nbsp; <meta name="viewport" content="width=vice-width, initial-scale=1">&nbsp; <meta name="author" content="Unknown">&nbsp; <meta name="description" content="description">&nbsp; <meta name="keywords" content="web,html,css,html5,development">&nbsp; <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>&nbsp; <script src="js/script.js"></script></head><body>&nbsp; <div class="collapse">&nbsp; &nbsp; <h2 class="collapse-control">Open box 1</h2>&nbsp; &nbsp; <div class="collapse-box">&nbsp; &nbsp; &nbsp; This is box 1&nbsp; &nbsp; </div>&nbsp; </div></body></html>

神不在的星期二

尝试使用:<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>&nbsp; <script src="js/script.js"></script>已安装:<script src="js/script.js"></script><script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>希望能帮助到你。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5