未捕获ReferenceError:jquery.js在文档结尾时未定义$

前端之家收集整理的这篇文章主要介绍了未捕获ReferenceError:jquery.js在文档结尾时未定义$前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个项目,其中所有JS文件都引用在页脚中,建议用于页面加载的速度,包括 Jquery文件链接.这个代码产生一个“未捕获的ReferenceError”,我假设因为在调用脚本之前没有定义Jquery:
<html>
    <head>
        <link rel="stylesheet" type="text/css" href="css/bootstrap.css">
    </head>
    <body>
        <p>
            <a href="#" data-toggle="popover" title="first popover" id="example">hover over me</a>
        </p>
        <script type="text/javascript"> 
            $(function(){
                $('#example').popover({ trigger:'hover' });
            })
        </script>

        <script type="text/javascript" src="js/jquery.min.js"></script>
        <script type="text/javascript" src="js/bootstrap.js"></script>
    </body>
</html>

如果我将Jquery链接移动到标题,那么代码运行正常,但这会减慢页面加载时间.

有没有更好的方式声明我的功能,以便它不会抛出这个UncaughtReference错误,还是保持Jquery链接在头脑中的最佳解决方案?

解决方法

这是因为您在jQuery加载之前尝试使用jQuery.您需要将jQuery这样的libs放在文档的头部
<head>
    <link rel="stylesheet" type="text/css" href="css/bootstrap.css" />
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/bootstrap.js"></script>
</head>

一般来说,您的脚本在文档的最后部分位于靠近body标签的位置,而您正在使用的文件夹则位于< head>

原文链接:https://www.f2er.com/jquery/179467.html

猜你在找的jQuery相关文章