我正在努力做到这一点,以便当我单击一个 div 时,所有其他 div 都变为“取消选择”(即只有选定的 divbackground-image
不同,其他 div 被重置为原始),因此只有单击的 div 被选中/激活。每个 div 都有一个单独的开/关图像。
http://jsfiddle.net/sergep/5QsCy/
代码有很多重复。我不确定如何在不必使用更多冗余代码的情况下处理“取消选择”所有其他 div(活动的 div 除外)的想法。
无论如何要整理(即概括和删除冗余)我的jsFiddle:
$(".gameboy").click(function () {
var img1 = "url(\"https://cdn3.iconfinder.com/data/icons/funky/136/Game-1-128.png\")";
var img2 = "url(\"https://cdn3.iconfinder.com/data/icons/funky/136/Game-2-128.png\")";
if ($(this).css("background-image") == img1) {
$(this).css("background-image", img2);
}
else {
$(this).css("background-image", img1);
}
});
$(".switch").click(function () {
var img1 = "url(\"https://cdn3.iconfinder.com/data/icons/mobiactions/512/turn_off_on_power-128.png\")";
var img2 = "url(\"http://icdn.pro/images/en/o/n/on-off-icone-4799-128.png\")";
if ($(this).css("background-image") == img1) {
$(this).css("background-image", img2);
}
else {
$(this).css("background-image", img1);
}
});
$(".face").click(function () {
var img1 = "url(\"https://cdn3.iconfinder.com/data/icons/glyph/227/Smile-128.png\")";
var img2 = "url(\"https://cdn3.iconfinder.com/data/icons/glyph/227/Pacman-1-128.png\")";
if ($(this).css("background-image") == img1) {
$(this).css("background-image", img2);
}
else {
$(this).css("background-image", img1);
}
});