我正在尝试使用jquery应用CSS类样式的初学者操作。我正在设置两个类属性,颜色和字体大小。两者都在.zebra类下定义,但只有颜色被应用。
Jquery脚本:
$(document).ready(function() {
alert('Script is tied in!');
$('#lion').addClass('zebra');
});
CSS
p {
color: #CC34H8;
font-size: 100px;
}
.zebra {
color: #2FB51D;
font-size: 12px;
}
EJS,此时基本上仍然是直接的HTML标记
<body>
hello hello
<p> hi </p>
<div id="lion">
<p> hey hey </p>
</div>
</body>
CSS的颜色属性正在改变,但字体不是(仍然显示为原始<p>
定义样式的100px。为什么只有一个属性受到影响?
答案 0 :(得分:3)
答案 1 :(得分:1)
你的JS代码是正确的,除了一件事。
您正在将课程.zebra
应用于div.lion
而不是标记p
本身,因此标记p
内的文字会从父级获取color
来自它的div
和font-size
来自css。
这就是为什么只更改color
的原因。
将您的代码更改为:
$('#lion p').addClass('zebra');//notice " p".
答案 2 :(得分:1)
您没有更改class
代码的<p>
,但仍然有font-size:100px
。
$(document).ready(function() {
$('#lion p').addClass('zebra');
});