質問編集履歴

4

記載変更

2020/12/19 10:17

投稿

yamada
yamada

スコア8

test CHANGED
File without changes
test CHANGED
@@ -134,7 +134,9 @@
134
134
 
135
135
  </html>
136
136
 
137
+ ```
138
+
137
- ```以下状態だった場合、
139
+ の場合、
138
140
 
139
141
 
140
142
 
@@ -146,7 +148,7 @@
146
148
 
147
149
 
148
150
 
149
- 例えば、別画面に遷移するタイミングなど
151
+ 例えば、チェックボックスのチェックタイミングなど
150
152
 
151
153
  の場合、tab_panel class='tab_panel active'のindex は、どうしたら取得できるのでしょうか?
152
154
 

3

記載追加

2020/12/19 10:17

投稿

yamada
yamada

スコア8

test CHANGED
File without changes
test CHANGED
@@ -60,6 +60,12 @@
60
60
 
61
61
  </div>
62
62
 
63
+ <div>
64
+
65
+ <input type="checkbox" name="check" value="prop" id="prop">prop</p>
66
+
67
+ </div>
68
+
63
69
  <script>
64
70
 
65
71
  $(".tab_label").on("click",function(){
@@ -77,6 +83,48 @@
77
83
  $(this).addClass("active");
78
84
 
79
85
  $(".tab_panel").eq($th).addClass("active");
86
+
87
+ });
88
+
89
+ </script>
90
+
91
+ <script>
92
+
93
+ $(function() {
94
+
95
+
96
+
97
+ // チェックボックスをチェックしたら発動
98
+
99
+ $('input[name="check"]').change(function() {
100
+
101
+ var prop = $('#prop').prop('checked');
102
+
103
+ if (prop) {
104
+
105
+ var $th = $(".tab_label").index();
106
+
107
+ $(".tab_panel").each(function(i, o){
108
+
109
+
110
+
111
+ //取り出せない
112
+
113
+ var className = $(".tab_panel").attr("class");
114
+
115
+ var class_Array = className.split(" ");
116
+
117
+ alert("class_Array[0]" + class_Array[0]);
118
+
119
+ alert("class_Array[1]" + class_Array[1]);
120
+
121
+ });
122
+
123
+ }
124
+
125
+
126
+
127
+ });
80
128
 
81
129
  });
82
130
 

2

質問形式を変更

2020/12/19 10:15

投稿

yamada
yamada

スコア8

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,20 @@
1
+ ```html
2
+
1
- 以下の状態だった場合、
3
+ <head>
4
+
5
+ <meta charset="utf-8">
6
+
7
+ <title>
8
+
9
+ </title>
10
+
11
+ <!-- jQuery 3 -->
12
+
13
+ <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
14
+
15
+ </head>
16
+
17
+ <boby>
2
18
 
3
19
  <div class="tab_wrap">
4
20
 
@@ -44,15 +60,47 @@
44
60
 
45
61
  </div>
46
62
 
63
+ <script>
64
+
65
+ $(".tab_label").on("click",function(){
66
+
67
+ var $th = $(this).index();
68
+
69
+
70
+
71
+ console.log("th" + $th);
72
+
73
+ $(".tab_label").removeClass("active");
74
+
75
+ $(".tab_panel").removeClass("active");
76
+
77
+ $(this).addClass("active");
78
+
79
+ $(".tab_panel").eq($th).addClass("active");
80
+
81
+ });
82
+
83
+ </script>
84
+
85
+ </body>
86
+
87
+ </html>
88
+
89
+ ```以下の状態だった場合、
90
+
91
+
92
+
93
+ $(".tab_label").on("click",function(){
94
+
95
+ のタイミングでは、
96
+
97
+ tab_panel class='tab_panel active'のindexを知ることは出来ますが、
98
+
47
99
 
48
100
 
49
101
  例えば、別画面に遷移するタイミングなど
50
102
 
51
- $(".tab_label").on("click",function(){
52
-
53
- するタイミング以外で、
54
-
55
- tab_panelのindex = 1 を知るにはどうしたらいいのでしょうか?
103
+ の場合、tab_panel class='tab_panel active'のindex はどうしたら取得できるのでしょうか?
56
104
 
57
105
 
58
106
 

1

必要なindexの項目追加

2020/12/19 05:47

投稿

yamada
yamada

スコア8

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
  するタイミング以外で、
54
54
 
55
- index = 1 を知るにはどうしたらいいのでしょうか?
55
+ tab_panelのindex = 1 を知るにはどうしたらいいのでしょうか?
56
56
 
57
57
 
58
58