Javascript jQuery在html文件中不工作(定义jQuery之前使用了JS LINT错误,如';$';)

Javascript jQuery在html文件中不工作(定义jQuery之前使用了JS LINT错误,如';$';),javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我正在使用HTML、CSS和JS。我试图使用JQuery库,但html文件无法识别它。我将它插入到我的外部.js文件上方,所以我认为这不是问题所在。以下是我的HTML文件中的内容: <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="js/tether.mi

我正在使用HTML、CSS和JS。我试图使用JQuery库,但html文件无法识别它。我将它插入到我的外部.js文件上方,所以我认为这不是问题所在。以下是我的HTML文件中的内容:

    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="js/tether.min.js"></script>
    <script src="js/bootstrap.min.js"></script>
    <script src="js/main.js"></script>
我的代码编辑器在保存此js文件时抛出错误,原因如下:

-在定义之前使用了“$”

-“function”和“(”之间应正好有一个空格


有人知道可能是什么问题吗?提前谢谢。

问题出在您的
标签上,正如@B.Fleming所说,可能是
HTTPS
协议。此标签正在工作:

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

问题出在您的
标签上,正如@B.Fleming所说,可能是
HTTPS
协议。此标签正在工作:

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

这可能不是问题所在,但您可能希望尝试通过HTTPS加载jquery文件(
https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
),尤其是在HTTPS连接上运行站点时

否则,当我测试它时,它似乎起作用:


$(文档).ready(函数(){
$(窗口)。滚动(函数(){
如果($(窗口).scrollTop()>970){
$('.navbar').addClass('navbar-fixed-top');
}
});
log(“完成!”)
});

这可能不是问题所在,但您可能希望尝试通过HTTPS加载jquery文件(
https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js
),尤其是在HTTPS连接上运行站点时

否则,当我测试它时,它似乎起作用:


$(文档).ready(函数(){
$(窗口)。滚动(函数(){
如果($(窗口).scrollTop()>970){
$('.navbar').addClass('navbar-fixed-top');
}
});
log(“完成!”)
});

在使用jQuery的代码中,将其放在代码的顶部

/* global $ */
alternativ在其前面加了
window

我不喜欢使用全局$符号,因为其他LIB也在使用它。我通常使用的是从闭包函数中获得$,如下所示

jQuery(function($){
  // document is ready, You may use jquery here and now
  $('body')
})
而要摆脱jQuery,则没有定义使用
window.jQuery


另外,如果可能,请始终从https加载内容

将其放在使用jQuery的代码顶部

/* global $ */
alternativ在其前面加了
window

我不喜欢使用全局$符号,因为其他LIB也在使用它。我通常使用的是从闭包函数中获得$,如下所示

jQuery(function($){
  // document is ready, You may use jquery here and now
  $('body')
})
而要摆脱jQuery,则没有定义使用
window.jQuery


ps,尽可能从https加载内容

确保jQuery URL是正确的。也许它需要使用https协议而不是HTTP?@B。Fleming我尝试使用https,但不起作用,我仍然收到我在.js文件中上面所述的错误。确保jQuery URL是正确的。也许它需要使用HTTPS协议,而不是HTTP?@B.Fleming我尝试使用HTTPS,但它不起作用,我仍然收到我在.js文件中上面提到的错误。