我有一个项目,其中所有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>