我正在尝试通过此处显示的相应拨动开关(图像)构建一组简单的 div;
[问题] http://jsfiddle.net/hAJe2/9
HTML:
<div id="maindiv">
<div class="div1">div #1
</div>
<div class="div2">div #2
</div>
<div class="div3">div #3
</div>
<div class="div4">div #4
</div>
</div>
<div id="imagediv">
<img src="http://placehold.it/80x80/0066cc/ffffff" class="img-swap">
<img src="http://placehold.it/80x80/0066cc/ffffff" class="img-swap">
<img src="http://placehold.it/80x80/0066cc/ffffff" class="img-swap">
<img src="http://placehold.it/80x80/ffff33/000000" class="img-swap">
<img src="http://placehold.it/80x80/ffff33/000000" class="img-swap">
</div>
CSS:
#maindiv{margin:0 auto; text-align:center; font-family:arial, sans-serif;}
.div1{width:100px; height:50px; display:block; background:#33ff33; margin:10px auto; line-height:50px; display:inline-block;}
.div2{width:100px; height:50px; display:block; background:#33ff33; margin:10px auto; line-height:50px; display:inline-block;}
.div3{width:100px; height:50px; display:block; background:#ff3333; margin:10px auto; line-height:50px; display:inline-block;}
.div4{width:100px; height:50px; display:block; background:#ff3333; margin:10px auto; line-height:50px; display:inline-block;}
#imagediv{background:#cccccc;}
img{margin:10px; cursor:pointer;}
查询:
$(function(){
$(".img-swap").on('click', function() {
if ($(this).attr("class") == "img-swap") {
this.src = this.src.replace("0066cc","cccccc");
} else {
this.src = this.src.replace("cccccc","0066cc");
}
if ($(this).attr("class") == "img-swap") {
this.src = this.src.replace("ffff33","ccccc8");
} else {
this.src = this.src.replace("ccccc8","ffff33");
}
$(this).toggleClass();
});
});
我想要能够做的是。Div#1、Div#2 为绿色,Div#3、Div#4 默认为红色。
1.如果点击蓝色图片,Div的1、2、3为绿色。
2.如果点击黄色图片,Div的1和4是绿色的。
3.在任何给定时间只能点击一张图片(五张中的一张)。因此,如果我单击蓝色,然后单击黄色,黄色将被覆盖,因此 Div 的 1 和 4 将变为绿色。(请注意,按下的图像将变为灰色,如上例所示。)
提前感谢您的帮助。