こんな感じでしょうか?
lang
1<!doctype html>
2<html>
3<head>
4<meta charset="utf-8">
5<title>クリックでCSSチェンジ</title>
6<style>
7.wrapper {
8 display: -webkit-box;
9 display: -moz-box;
10}
11.skyblue {
12 background-color: skyblue;
13 height: 100px;
14 width: 100px;
15 margin: 20px;
16}
17.mod {
18 border: solid 5px red;
19 margin: 15px;
20}
21</style>
22<script>
23window.addEventListener("load",function(){
24 var clicktargets = document.getElementsByClassName("normal");
25 Array.prototype.forEach.call(clicktargets,function(clktar){
26 clktar.addEventListener("click",function(){
27 if(clktar.classList.contains("mod")){
28 clktar.classList.remove("mod");
29 }else{
30 Array.prototype.forEach.call(clicktargets,function(clktar){
31 if(clktar.classList.contains("mod")) clktar.classList.remove("mod");
32 });
33 clktar.classList.add("mod");
34 }
35 },"false");
36 });
37},"false");
38</script>
39</head>
40<body>
41<div class="wrapper">
42 <div class="normal skyblue"></div>
43 <div class="normal skyblue"></div>
44 <div class="normal skyblue"></div>
45</div>
46<div class="wrapper">
47 <div class="normal skyblue"></div>
48 <div class="normal skyblue"></div>
49 <div class="normal skyblue"></div>
50</div>
51<div class="wrapper">
52 <div class="normal skyblue"></div>
53 <div class="normal skyblue"></div>
54 <div class="normal skyblue"></div>
55</div>
56</body>
57</html>
デモンストレーション
jquery等を使わなかったので多少汚いコードとなってしまいましたが。。(^ ^;
画像が手元に無かったのでdiv
で作りました。div
に設定されているクラスnormal
をimg
に付けてみてください。m(_ _)m