为了账号安全,请及时绑定邮箱和手机立即绑定

当您将 JavaScript (jQuery) 作为单独的文件链接时,它有时不起作用

当您将 JavaScript (jQuery) 作为单独的文件链接时,它有时不起作用

喵喔喔 2021-06-07 13:47:10
代码是这样的:<script>    $("#modal2Button").click(function() {      $("#modal1").fadeOut();      setTimeout(function() {        $("#modal2").fadeIn();      }, 400)    });    $("#close-button").click(function() {      setTimeout(function() {        $("#modal1").fadeIn();        $("#modal2").fadeOut();      }, 1000)    });</script>当我将 jQuery 粘贴为单独的文件并将其链接到 <head><head><script src="sample_code.js"></script></head>出于某种原因,这不起作用?任何帮助将不胜感激!
查看完整描述

2 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

这只是确保您使用正确的 JavaScript 文件路径的问题:


<head>

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

</head>

请注意./文件名之前的符号,它表示该文件与您的 HTML 文件处于同一级别。


查看完整回答
反对 回复 2021-06-11
?
ITMISS

TA贡献1871条经验 获得超8个赞

是的,它肯定不会工作,因为 DOM 元素尚未加载,而您正在访问它们,因此它们将是undefined id modal2Button下一个相同的错误。

如果在加载所有 DOM 元素时运行 js 文件,它们将没问题..

您可以通过以下方式做到这一点:

  • 将您的脚本标签移动到 html 底部或 body 标签结束之前

  • 使用asyncdefer<script>| 脚本笔记| 脚本标签 - 异步和延迟

  • onload在你的 js 中使用函数


查看完整回答
反对 回复 2021-06-11
  • 2 回答
  • 0 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信