我正在尝试关注YouTube上的jQuery tutorial video以执行以下操作:
然而,jQuery不起作用,我都看到HTML。
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JQuery Ex 1</title>
<style>
table,th,td {
border: 1px solid black;
}
tr.nice td {
background: #FAFAD2;
}
tr.mouseon td {
background: #1E90FF;
}
</style>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js">
</script>
<script type="text/javascript">
$("document").ready(function(){
$("td").css("padding","6px 10 px");
$(".hero").css("color","red");
})
</script>
<noscript>
<h3>This site requires JavaScript</h3>
</noscript>
</head>
<body>
<div id="numbers">
<p>
<h3>The Most Important Numbers</h3>
<table>
<tr>
<th>Number</th>
<th>Why I Care</th>
</tr>
<tr>
<td>2012</td>
<td>Year We All Die</td>
</tr>
<tr>
<td>12-21-12</td>
<td>My Next Birthday</td>
</tr>
<tr>
<td>12-21-12</td>
<td>The Day We All Die</td>
</tr>
</table>
</p>
</div>
<div>
<h3>The Most Powerful Superhumans</h3>
<ul id="superhumans">
<li class="unknown">Beyonder</li>
<li class="villian">Galactus</li>
<li class="hero">Franklin Richards</li>
<li class="hero">Reed Richards</li>
</ul>
<p>
<h4>Who Do You Think is Most Powerful?</h4>
</p>
<h6>Very Small</h6>
</div>
<div>
<h3 id="randstuff">Stuff 1</h3>
<h4>Stuff 2</h4>
<h5>Stuff 3</h5>
</div>
</body>
</html>
答案 0 :(得分:1)
问题出在这里
""
错误地用于分配类
使用:强>
<li class="villian">Galactus</li>
<li class="hero">Franklin Richards</li>
<li class="hero">Reed Richards</li>
代替:
<li class=”villian”>Galactus</li>
<li class=”hero”>Franklin Richards</li>
<li class=”hero”>Reed Richards</li>
正确使用""
<强> FIDDLE DEMO 强>
答案 1 :(得分:0)
在document.ready代码
中$("document").ready(function(){
$("td").css({"padding":"6px 10 px"});
$(".hero").css({"color":"red"});
});
在document.ready
结尾处也缺少分号 你的html替换中的
<li class="unknown">Beyonder</li>
<li class=”villian”>Galactus</li>
<li class=”hero”>Franklin Richards</li>
<li class=”hero”>Reed Richards</li>
与 超越者 吞噬者 富兰克林理查兹 里德理查兹 问题是你在正确插入它的第一个li中的(“),但在其他3 li(”)中它是不正确的。你需要在其他3个li中替换(“)和(”)。我用jsfiddle尝试了它并且它有效。
答案 2 :(得分:0)
尝试使用onready handler $(document).ready(function(){
或$(function(){
$(function(){
$("td").css({"padding":"6px 10 px"});
$(".hero").css({"color":"red"});
});
而不是
$("document").ready(function(){
$("td").css("padding","6px 10 px");
$(".hero").css("color","red");
})
答案 3 :(得分:0)
在html代码中你犯了一个错误,你必须使用“”而不是“”。正如您在 中使用的那样。要查看html中生成的内容,请参阅视图源。所以使用“”,您将看到您的代码正在运行。 html代码中只有语法问题。