我想知道为什么在使用.css()
函数时,它会覆盖 CSS 中的伪类,:hover
例如。它不应该只影响元素的正常状态,而不是那个:hover
吗?还是我做错了什么?
这是一个例子
<!DOCTYPE html>
<html>
<head>
<style>
#test {
background : red;
width: 50px;
height: 50px;
opacity : 0.2;
}
#test:hover {
opacity:1.0;
}
</style>
<script type="text/javascript" src="../jquery-1.8.0.min.js"></script>
<script type="text/javascript">
$(function () {
$('#test').css('opacity', '0.5');
});
</script>
</head>
<body>
<div id="test"></div>
</body>
</html>
当页面加载时,我只得到 div opacity = 0.5
,对于普通和:hover
. 不应该是0.5
for normal 和1.0
for:hover
吗?
我的问题是如何防止这种情况发生?