我已經看過,但還沒有找到改變只有一個屬性的具體答案。 這裏是我煮熟的一個例子:我只想改變顯示屬性。jquery更改一個特定的html元素的一個css屬性
<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');
});
}
結束重要的p藝術---^
$(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>[email protected]#</li><!--
--><li>$%^</li><!--
--><li>ABC</li>
</ul>
</body>
</html>
請指教。 目前,發生的是它刪除了所有其他的CSS屬性。 我可以每次都設置所有的屬性,但我不想。
感謝
不太明白你想改變哪個li,但是你正在使用改變每個li元素的每個函數。 –
您能否更詳細地解釋_「刪除所有其他CSS屬性」_部分問題?這似乎是確定的[**這個演示**](http://jsfiddle.net/znGM7/) – andyb