Javascript “如何修复”;未定义jquery";

Javascript “如何修复”;未定义jquery";,javascript,jquery,css,Javascript,Jquery,Css,我使用的是来自的教程,我得到的错误是: 在app.js文件中。我认为这是因为出于某种原因,app.js和index.html文件没有链接在一起。html文件中包括js文件和jquery脚本 我尝试将代码中的三个脚本源代码行(428-430 index.html)向上移动,以确保在加载页面之前包含它们,但这不起作用 index.html文件和app.js文件对我来说都与示例repo中的相同 这是app.js第8行 // Make a jQuery sort for the chat log bas

我使用的是来自的教程,我得到的错误是:

在app.js文件中。我认为这是因为出于某种原因,app.js和index.html文件没有链接在一起。html文件中包括js文件和jquery脚本

我尝试将代码中的三个脚本源代码行(428-430 index.html)向上移动,以确保在加载页面之前包含它们,但这不起作用

index.html文件和app.js文件对我来说都与示例repo中的相同

这是app.js第8行

// Make a jQuery sort for the chat log based on message timetoken 
(tt)
jQuery.fn.sortDomElements = (function() {
    return function(comparator) {
        return Array.prototype.sort.call(this, 
comparator).each(function(i) {
              this.parentNode.appendChild(this);
        });
    };
})();

可能您丢失了一些文件,这就是它抛出错误的原因,您应该在要使用的所有页面中包含jquery

你的函数应该是这样的

jQuery.fn.sortDomElements = (function() {

});

该错误只能由以下三种原因之一引起:

  • 您的JavaScript文件未正确加载到页面中 你有一个拙劣的jQuery版本

  • 这可能是因为有人编辑了核心文件,或者插件可能覆盖了$variable

  • 在页面完全加载之前以及jQuery完全加载之前,您已经运行了JavaScript

请看一下这个问题并找到解决方法

jQuery.fn.sortDomElements = (function() {

});