我想要做的是,如果一個div被點擊,該div和它的前任有相同的背景顏色。例如,如果點擊「4」 4,3,2和1具有相同的背景色。我試圖做到這一點失敗,我該如何解決它?如何使用jquery更改以前的div背景色?
http://jsfiddle.net/mdanz/KPS7a/
<style type="text/css">
.selectcontainer {
overflow:hidden;
display:block;
}
.select {
display:block
width:50px;
height:40px;
background-color:#59758d;
text-align:center;
font-family:arial;
font-weight:bold;
color:#FFFFFF;
font-size:24px;
cursor:pointer;
padding-top:10px;
}
.select:hover {
border:1px solid #d99c29;
font-size:32px;
}
</style>
<script type"text/javascript">
$(function() {
$('.select').live('click',function() {
var i = $(this).attr('id');
$('.select').each(function(i){
$('.select').css({'background-color':'green'});
});
});
});
</script>
<div class='selectcontainer'>
<div class='select' id='1'>1</div>
<div class='select' id='2'>2</div>
<div class='select' id='3'>3</div>
<div class='select' id='4'>4</div>
<div class='select' id='5'>5</div>
<div class='select' id='6'>6</div>
</div>
還值得一提的是'id'不應該以數字值開頭。 – f0x