- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑:谢谢大家的建议。感谢您的帮助,我已经解决了问题!
我正在 codeschool/codeacademy 上做 javascript/jquery 教程,那里的一切似乎都很顺利。但是当我尝试自己做某事时,我无法让 JavaScript 真正触发。我尝试了 Chrome 和 Firefox。我禁用了所有插件扩展。一定是一个简单的问题,请帮忙!
以下代码是我从 jquery 剪切并粘贴的 ( http://learn.jquery.com/about-jquery/how-jquery-works/ )
这里是 jsfiddle 的链接:http://jsfiddle.net/interestinall/n5mqryrj/
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Demo</title>
</head>
<body>
<a href="http://jquery.com/">jQuery</a>
<script src="jquery.js"></script>
<script>
$( document ).ready(function() {
$( "a" ).click(function( event ) {
alert( "The link will no longer take you to jquery.com" );
event.preventDefault();
});
});
</script>
</body>
</html>
这对我不起作用。有人可以解释为什么并告诉我如何让它工作吗?非常感谢!
最佳答案
你的代码没有任何问题。我们都是从某个地方开始的,其中一些建议具有误导性
如果您还不知道,jQuery 是一个综合库,它使复杂的 javascript 开发变得更加简单。值得注意的是,您使用 jQuery 所做的一切都可以使用 native javascript 来实现,这只是一个小技巧,jquery 可以处理在各种浏览器上工作的所有复杂性。也就是说,某些功能在某些浏览器中有效,而其他浏览器则以不同的方式(尤其是 IE)执行操作。
要在您的网站上使用 jQuery,您需要将其包含在您的页面上。它是自动执行的,您可以通过以下方式判断其是否有效:
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Demo</title>
</head>
<body>
<script src="https://code.jquery.com/jquery-1.11.1.min.js" ></script>
<script>
console.log($)
</script>
</body>
</html>
如果您在 chrome 中打开控制台(按 f12),您应该会看到:
function (a,b){return new m.fn.init(a,b)}
请注意,我使用 src="https://code.jquery.com/jquery-1.11.1.min.js"
作为脚本源。您可以根据脚本使用 src="jquery.js"
,但这意味着您需要保存 https://code.jquery.com/jquery-1.11.1.min.js 的内容到一个名为 jquery.js 的文件,该文件与您的index.html(或无论您在何处保存的代码.html)处于同一级别
我注意到一些建议说你应该在标签中包含 jQuery,尽管这可行,但将脚本保留在页面底部被认为是最佳实践,原因我不会在这里详细讨论。
因此,这应该适合您(无论浏览器扩展如何):
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Demo</title>
</head>
<body>
<a href="http://jquery.com/">jQuery</a>
<script src="https://code.jquery.com/jquery-1.11.1.min.js" ></script>
<script>
$( document ).ready(function() {
$( "a" ).click(function( event ) {
alert( "The link will no longer take you to jquery.com" );
event.preventDefault();
});
});
</script>
</body>
</html>
祝你好运。
关于javascript - 如何让 javascript/jquery 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27248183/
我是一名优秀的程序员,十分优秀!