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

回答編集履歴

3

追記

2020/04/05 14:32

投稿

退会済みユーザー
answer CHANGED
@@ -22,4 +22,34 @@
22
22
  });
23
23
  });
24
24
  </script>
25
+ ```
26
+
27
+ ---
28
+
29
+ ```
30
+ <style>
31
+ .toggle-button > button {
32
+ display: none;
33
+ }
34
+ .toggle-button > button.active {
35
+ display: inline;
36
+ }
37
+ </style>
38
+ <div class="toggle-button">
39
+ <button class="active">A</button>
40
+ <button>B</button>
41
+ </div>
42
+ <script>
43
+ $(function(){
44
+ $('.toggle-button > button').on('click', function(){
45
+ $('.toggle-button > button').each(function(){
46
+ if ($(this).hasClass('active')) {
47
+ $(this).removeClass('active');
48
+ } else {
49
+ $(this).addClass('active');
50
+ }
51
+ });
52
+ });
53
+ });
54
+ </script>
25
55
  ```

2

修正

2020/04/05 14:32

投稿

退会済みユーザー
answer CHANGED
@@ -14,6 +14,7 @@
14
14
  <div>
15
15
  <p id='toggle_class'>この要素にイベントをつける</p>
16
16
  </div>
17
+
17
18
  <script>
18
19
  $(function(){
19
20
  $('#toggle_class').on('click', function(){

1

追記

2020/04/05 13:54

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,24 @@
1
1
  id を書き換えるのは、NGだと思います。ID は不変であり、ユニークであるべきです。
2
2
  そのような使い方をしたいのであれば、id ではなく、class の値を書き換えるべきです。当然そのような使い方をされるべきであるので、jQuery には toggleClass というメソッドが用意されています。
3
3
 
4
- [http://semooh.jp/jquery/api/attributes/toggleClass/class/](http://semooh.jp/jquery/api/attributes/toggleClass/class/)
4
+ [http://semooh.jp/jquery/api/attributes/toggleClass/class/](http://semooh.jp/jquery/api/attributes/toggleClass/class/)
5
+
6
+ ---
7
+
8
+ ```html
9
+ <style>
10
+ .text-red {
11
+ color: red;
12
+ }
13
+ </style>
14
+ <div>
15
+ <p id='toggle_class'>この要素にイベントをつける</p>
16
+ </div>
17
+ <script>
18
+ $(function(){
19
+ $('#toggle_class').on('click', function(){
20
+ $(this).toggleClass('text-red');
21
+ });
22
+ });
23
+ </script>
24
+ ```