javascript - 为什么在这种情况下js函数需要在html文件中并且不能分开?

标签 javascript jquery html django

我现在有这样的东西

文件名:notes.html

{% load staticfiles %}



<script src="{% static "bootstrap/js/Notes.js"%}"></script>


 <div class="pure-container" data-effect="pure-effect-slide"  style="height: 10px">
          <label class="pure-toggle-label" for="pure-toggle-left" data-toggle-label="left" style="margin-top:50px">
              <span class="pure-toggle-icon"></span>
          </label>

 </div>

现在我有一个名为 Notes.js 的文件是这样的(这个文件在 Notes.html 文件中被引用。)

文件名:Notes.js

$(".pure-toggle-label").click(function () {
    console.log("Hello World");
})

现在从上面的代码中,当我点击 pure-toggle-label 时我希望控制台获得“Hello World”。但是似乎永远不会调用点击功能。现在,如果我移动 Notes.js 的内容至 Notes.html被标签包围 <script> </script>然后函数被调用。我的问题是为什么会这样?为什么我不能将该函数单独放在一个单独的文件中并引用该文件。为什么将函数移动到单独的js文件时不会调用该函数

最佳答案

需要注意的事情:-

1.在任何jQquery代码之前添加一个jquery库(否则jQuery代码将不会执行)。

2.要么把你的脚本代码放在页面的末尾,要么像下面这样改变它:-

$(document).ready(function(){
   $(".pure-toggle-label").click(function () {
       console.log("Hello World");
   });
});

关于javascript - 为什么在这种情况下js函数需要在html文件中并且不能分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42382625/

相关文章:

javascript - 无法在一处读取未定义的属性 'state',而在另一处可以读取

javascript - 尝试优化我的背景更改,并尝试让它们淡入

jquery - 任何 jquery 或 html5 插件/脚本都可以播放本地视频文件吗?

javascript - 谷歌地图 : OverlappingMarkerSpiderfier

javascript - 获取网页的 URL,不包括组件的 URL

html - 提交按钮 'depressed' 焦点状态——潜在的 chrome 错误?

html - 将 2 个 50% 宽度的输入元素排成一行,理解框大小

javascript - jquery - Fancybox 两次显示第一张图片

php - 如何去除tinymce编辑器周围的边框

jquery追加似乎搞乱了我的代码