我是jQuery
的新手,我正在尝试使用它来更改CSS
属性(颜色)。当jQuery
脚本嵌入HTML
时,CSS
属性会成功更改。虽然通过外部文件加载jQuery
时同样不起作用,如下所示。
这是我的测试用例不起作用。
<!doctype html>
<html>
<head>
<meta charset="utf-8"/>
<script type="text/javascript" src="scripts/jquery.min.js"></script>
<script type="text/javascript" src="scripts/colourChange.js"></script>
</head>
<body>
<h2 id="heading">HTML</h2>
<p><span class="keyword">HTML</span> is a markup language for describing web documents (web pages). <span class="keyword">HTML</span> stands for Hyper Text Markup Language.</p>
</body>
</html>
colourChange.js
如下:
$("#heading").hover(function(){
$(".keyword").css("color", "blue");
});
我在调用jquery.min.js
之前加载colourChange.js
,但是,它不起作用。知道这里可能出现什么问题吗?
答案 0 :(得分:4)
在执行代码之前,您需要确保元素已完全加载。将其包装在准备好的文件中:
$( document ).ready(function() {
$("#heading").hover(function(){
$(".keyword").css("color", "blue");
});
});
此外,标题是一个id,因此需要在选择器中使用“#”符号而不是“。”。 (这用于上课)。
答案 1 :(得分:1)
由于heading
是css id
,因此您的代码应该是这样的:
$("#heading").hover(function(){
$(".keyword").css("color", "blue");
});
答案 2 :(得分:0)
您需要在$(document).ready
中编写代码$(document).ready(function() {
$("#heading").hover(function(){
$(".keyword").css("color", "blue");
});
});
自&#34;标题&#34;是一个id,改变。到#