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

回答編集履歴

1

コード追加

2019/09/25 06:12

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  それぞれ単独に入れ替えるには、eachメソッドを使って、一つずつ移動させる必要があります。
14
14
 
15
- ```js
15
+ ```jquery
16
16
  $('#change01').change(function(){
17
17
  if ($(this).is(':checked')) {
18
18
  $('.after01').each(function() {
@@ -26,4 +26,17 @@
26
26
  $('.after01').hide();
27
27
  }
28
28
  });
29
+ ```
30
+
31
+ おまけ
32
+ ---
33
+
34
+ 上記のコードは下記のようにシンプルにかけます。
35
+ ```jquery
36
+ $('#change01').change(function(){
37
+ ($(this).is(':checked') ? $('.after01') : $('.before01'))
38
+ .each(function() {
39
+ $(this).after($(this).prev().hide()).show();
40
+ });
41
+ });
29
42
  ```