質問するログイン新規登録

回答編集履歴

1

情報の追加。

2017/10/04 15:32

投稿

kei344
kei344

スコア69625

answer CHANGED
@@ -9,4 +9,20 @@
9
9
  $( this ).removeClass( 'box2' ).addClass( 'box3' );
10
10
  } );
11
11
  } );
12
- ```**動くサンプル:**[https://jsfiddle.net/vvy1kmtu/](https://jsfiddle.net/vvy1kmtu/)
12
+ ```**動くサンプル:**[https://jsfiddle.net/vvy1kmtu/](https://jsfiddle.net/vvy1kmtu/)
13
+
14
+
15
+ ---
16
+
17
+ **追記:**
18
+
19
+ せっかくなので box1 - box7 を繰り返すのも作ってみた。
20
+
21
+ ```JavaScript
22
+ $( function() {
23
+ $( 'body' ).on( 'click', function( e ) {
24
+ var box = e.target.className.match( /.*?(box)(\d).*?/ ); // ちなみにクラスが box1 box3 とか指定されている場合はうまく動かない
25
+ if ( box ) $( e.target ).removeClass( box[ 1 ] + box[ 2 ] ).addClass( box[ 1 ] + ( box[ 2 ] % 7 + 1 ) )
26
+ } );
27
+ } );
28
+ ```**動くサンプル:**[https://jsfiddle.net/vvy1kmtu/1/](https://jsfiddle.net/vvy1kmtu/1/)