我已经看过但没有找到仅更改一个属性的具体答案。这是我做的一个例子:我只想更改显示属性。
<html>
<head>
<title>
test
</title>
<style type="text/css">
*{
margin: 0px;
padding: 0px;
}
a.move {
height: 25px;
width: 25px;
display: inline-block;
border: 1px #aaa solid;
border-radius: 5px;
text-align: center;
text-decoration: none;
color: black;
}
a.move:hover {
background-color: #aaa;
}
---v 这是重要的 css 部分
li {
display: inline-block;
width: 370px;
border: 1px #aaa solid;
}
---v 这是重要的 css 部分
</style>
<script type="text/javascript" src="../js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
var current = 1;
var wait = 0;
function next(){
current++;
update();
}
function prev(){
current--;
update();
}
---v 这是重要的 jquery 部分
function update(){
$('p').text(current);
$('li').each(function(index) {
if(index != current)
$(this).css('display','none');
else
$(this).css('display','inline');
});
}
重要部分结束---^
$(function(){
update();
$('a.move.left').click(function(e){
if(wait) return;
e.preventDefault();
prev();
});
$('a.move.right').click(function(e){
if(wait) return;
e.preventDefault();
next();
});
});
</script>
</head>
<body>
<p> ... </p>
<a class="move left" href="a"><</a> <a class="move right" href="b">></a></br>
<ul>
<li>123</li><!--
--><li>123</li><!--
--><li>456</li><!--
--><li>789</li><!--
--><li>abc</li><!--
--><li>edf</li><!--
--><li>ghj</li><!--
--><li>!@#</li><!--
--><li>$%^</li><!--
--><li>ABC</li>
</ul>
</body>
</html>
请指教。目前,发生的事情是它删除了所有其他 css 属性。我每次都可以设置所有属性,但我不希望这样做。
谢谢