Javascript 安装jQuery-我错过了什么?
我对从头开始编写代码和使用Aptana Studio非常陌生。我只是通过网站Codeacademy学会了编码,所以虽然我会编码,但我不熟悉使用Aptana之类的程序,链接文档和术语。所以,我为这个问题的长度提前道歉。简而言之,我想一个关于如何“安装”jQuery的完整解释。我不确定在这种情况下,“installed”是否是正确的选择,因此我在下面提供了我的问题的更详细说明Javascript 安装jQuery-我错过了什么?,javascript,jquery,html,Javascript,Jquery,Html,我对从头开始编写代码和使用Aptana Studio非常陌生。我只是通过网站Codeacademy学会了编码,所以虽然我会编码,但我不熟悉使用Aptana之类的程序,链接文档和术语。所以,我为这个问题的长度提前道歉。简而言之,我想一个关于如何“安装”jQuery的完整解释。我不确定在这种情况下,“installed”是否是正确的选择,因此我在下面提供了我的问题的更详细说明 当我为自己设定的网页任务编写HTML和CSS代码时,一切都进行得很顺利——当我需要使用jQuery时,我遇到了问题。我想使
当我为自己设定的网页任务编写HTML和CSS代码时,一切都进行得很顺利——当我需要使用jQuery时,我遇到了问题。我想使用的代码是:
$(document).ready(function(){
$('table').hide();
});
^^(包括以防我在某处犯了愚蠢的错误)^^
我假设我将Javascript文件链接到HTML的方式有问题,或者我没有正确地“安装”jQuery。这就是我访问jQuery所做的:
我将jQuery站点的代码复制到一个.js文档中,并将其保存在保存所有HTML和CSS文档的同一文件夹中。然后我将其链接到HTML,如下所示:
<script type='text/javascript' src='jquery.js'></script>
我完全无法找到任何类型的教程来详细解释这是如何完成的。就连jQuery网站的解释对我来说也很模糊
在此之后,我使用以下方法将自己的代码链接到HTML:
<script type="text/javascript" src="barns.js"></script>
当它不起作用时,我并不感到惊讶,所以我继续寻找答案,但我什么也没有回来。这可能更多地是因为我是如何被教去编码的,而不是缺乏解释——我对编码词汇的知识很小,即使在这个问题上也很明显——但是相信我,我想做的最后一件事是问问自己,这样我就不会这么做,除非我真的没有选择了。在页面中包含jQuery有多种方法。您可以像这样使用CDN:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
最后,要记住一些提示:
console.log
在开发人员工具中将内容打印到控制台,以确保代码的某些部分正在运行。这是一种非常有用的调试技术。例如,您可以将console.log('in script')代码>位于自定义JS脚本的顶部,以确保脚本被正确引入。这有助于消除由于脚本路径错误而导致的错误
添加jQuery最简单的方法(因为它也是一个不错的选择)是使用cdn,如cdnjs.com: 在结束男孩标记(
)之前添加此行:
使用CDN时,不需要在本地下载jQuery JavaScript文件,因为它托管在CDN服务器上。因此,它消除了对本地js文件的正确路径的需要-这可能是您得到“未捕获引用错误:$is not defined”错误的原因
有关CDN的更多信息:一个使用jQuery隐藏表的快速简单工作示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>jQuery</title>
</head>
<body>
<h1>Red table should not be visible</h1>
<table style="background: red;">
<tr><td>If you see this, jQuery is not working</td></tr>
</table>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
jQuery( function( $ ){
$( 'table' ).hide();
});
</script>
</body>
</html>
jQuery
红色表格不应可见
如果您看到这一点,jQuery就不起作用了
jQuery(函数($){
$('table').hide();
});
您的代码可能无法工作,因为未加载脚本(不正确的
src
属性)您是否检查了浏览器控制台中的错误?您是否在html文件所在的同一目录中有一个名为jquery.js
的文件?请发布您的全部代码,因为您写下的所有内容似乎都很好,应该可以正常工作。@user2735777如果您打开chrome并访问该文件,请按Ctrl+Shift+J并告诉我们您得到了什么。仅供参考->“安装”JavaScript文件=>不确定这有什么帮助,因为他已经这样做了。@searsaw他们的做法是错误的。。。xP非常感谢,它现在运行得很好。@Sparky看起来不是这样做的……是的,我明白了。我只能根据他在原始问题中发布的内容来回答。如果他的脚本中包含的路径没有问题,那么这个答案没有任何区别。@Sparky,但很可能有,此外,他可能想知道CDN以及它们如何帮助延迟。
<script type='text/javascript' src='jquery.js'></script>
<script type="text/javascript" src="barns.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>jQuery</title>
</head>
<body>
<h1>Red table should not be visible</h1>
<table style="background: red;">
<tr><td>If you see this, jQuery is not working</td></tr>
</table>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
jQuery( function( $ ){
$( 'table' ).hide();
});
</script>
</body>
</html>