質問編集履歴

1

同じセクションが二つあり、同じDIVが二つある場合、どのように同じJqueryを適応するのか聞かせて頂きたい。

2017/06/20 12:13

投稿

kariyoshi
kariyoshi

スコア9

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,12 @@
9
9
  二度目のクリックでtest02を表示させるようにjQueryを記載したいのですが、調べても
10
10
 
11
11
  わかりませんでした。ご教示頂けないでしょうか。
12
+
13
+
14
+
15
+ 申し訳ございません。先程回答頂いたのですが、複数DIVにまたがった場合、
16
+
17
+ 別のDIVにも同じJqueryのコードを適応したい場合は、どのようにすればよろしいでしょうか?
12
18
 
13
19
 
14
20
 
@@ -32,37 +38,81 @@
32
38
 
33
39
  ■HTML
34
40
 
41
+ ```html
42
+
43
+ コード
44
+
45
+ ```
46
+
35
47
  <section class="top">
36
48
 
37
- <div class="box01">
49
+ <div class="box01">
38
50
 
39
- <di>
51
+ <di>
40
52
 
41
- <dd class="test01">
53
+ <dd class="test01">
42
54
 
43
- <p>タイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトル</p>
55
+ <p>タイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトル</p>
44
56
 
45
- <p>・・・・</p>
57
+ <p>・・・・</p>
46
58
 
47
- </dd>
59
+ </dd>
48
60
 
49
- <dd class="test02">
61
+ <dd class="test02">
50
62
 
51
- <p class="fs-22 bold">タイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトル</p>
63
+ <p class="fs-22 bold">タイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトル</p>
52
64
 
53
- <p class="fs-22">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
65
+ <p class="fs-22">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
54
66
 
55
- </dd>
67
+ </dd>
56
68
 
57
- <dt class="toggleswitch top-open active"><h5><a href="#"></a></h5></dt>
69
+ <dt class="toggleswitch top-open active"><h5><a href="#">トグルスイッチ</a></h5></dt>
58
70
 
59
- </dl>
71
+ </dl>
60
72
 
61
- </div>
73
+ </div>
62
74
 
63
- </section>
75
+ </section>
64
76
 
77
+
78
+
79
+ <section class="top">
80
+
81
+ <div class="box01">
82
+
83
+ <di>
84
+
85
+ <dd class="test01">
86
+
87
+ <p>タイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトル</p>
88
+
89
+ <p>・・・・</p>
90
+
91
+ </dd>
92
+
93
+ <dd class="test02">
94
+
95
+ <p class="fs-22 bold">タイトルタイトルタイトルタイトルタイトルタイトルタイトルタイトル</p>
96
+
97
+ <p class="fs-22">テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p>
98
+
99
+ </dd>
100
+
101
+ <dt class="toggleswitch top-open active"><h5><a href="#">トグルスイッチ</a></h5></dt>
102
+
103
+ </dl>
104
+
105
+ </div>
106
+
107
+ </section>
108
+
109
+
110
+
111
+
112
+
65
- CSS
113
+ ```CSS
114
+
115
+ ```
66
116
 
67
117
  .top dt { overflow: hidden; }
68
118
 
@@ -70,23 +120,59 @@
70
120
 
71
121
  .top-open { margin: 0 0 2rem 0; }
72
122
 
73
- .top-open:after { display: block; position: absolute; top: 0%; right: 0%; width: 10rem; height: 3rem; background: url(../images/search1415.png) no-repeat; background-size: cover; content: ''; }
123
+ .top-open:after { display: block; position: absolute; top: 0%; right: 0%; width: 10rem; height: 3rem;}
74
124
 
75
125
 
76
126
 
77
- ■JQUERY
127
+ ```jQuery
78
128
 
79
- $('.toggleswitch').click(function(){
129
+ $('dd').hide();
80
130
 
81
- $(this).toggleClass("active");
131
+ $('.t
82
132
 
83
- $(this).siblings("dt").removeClass("active");
133
+ oggleswitch').click(function(){
84
134
 
85
- $(this).prev("dd").slideToggle("fast");
135
+ //$(this).toggleClass("active");
86
136
 
87
- $(this).next("dd").siblings("dd").slideUp("fast");
137
+ //$(this).siblings("dt").removeClass("active");
88
138
 
139
+ //$(this).prev("dd").slideToggle("fast");
140
+
141
+ //$(this).next("dd").siblings("dd").slideUp("fast");
142
+
143
+ var test01_toggle = function(){
144
+
145
+ $("dd.test01").slideToggle("fast",function(){
146
+
147
+ if(!$(this).is(':visible'))
148
+
149
+ $("dd.test02").slideToggle("fast");
150
+
89
- });
151
+ });
152
+
153
+ };
154
+
155
+
156
+
157
+ if($("dd.test02").is(':visible'))
158
+
159
+ $("dd.test02").slideToggle("fast", test01_toggle);
160
+
161
+ else
162
+
163
+ test01_toggle();
164
+
165
+
166
+
167
+ });
168
+
169
+ ```
170
+
171
+
172
+
173
+
174
+
175
+
90
176
 
91
177
 
92
178