質問編集履歴

2

解決策?の追記

2020/06/19 22:30

投稿

mezamashiTV
mezamashiTV

スコア6

test CHANGED
File without changes
test CHANGED
@@ -172,6 +172,60 @@
172
172
 
173
173
 
174
174
 
175
+
176
+
177
+
178
+
175
179
  ###jQeuryバージョン
176
180
 
177
181
  上記は3.4.1の最新ですが、バージョンはあまり関係なく古いものでも同様でした。
182
+
183
+
184
+
185
+ ###解決策?
186
+
187
+ 無理やりもう一方を初期化すると解決しました↓が、そもそも初期化しないといけないことに納得できません。条件分岐を超えてしまうことが問題なので、その点での解決策を知りたいです。
188
+
189
+
190
+
191
+ アドバイス宜しくお願いいたします。
192
+
193
+ ```jQuery
194
+
195
+ if( is_link && ! is_photos ){
196
+
197
+ const data = JSON.parse( $list.find('.item_link .box').attr('data-box') );
198
+
199
+ const a = {
200
+
201
+ id : data.id,
202
+
203
+ name: data.name
204
+
205
+ };
206
+
207
+ linkData.push( a );
208
+
209
+ photoData= []; // もう一方を初期化
210
+
211
+ }else if( ! is_link && is_photos ){
212
+
213
+ $list.find('.item_photos img').each(function(){
214
+
215
+ const b = {
216
+
217
+ id : $(this).attr('data-photo_id'),
218
+
219
+ name: 'his'
220
+
221
+ };
222
+
223
+ photoData.push( b );
224
+
225
+ });
226
+
227
+ linkData = []; // もう一方を初期化
228
+
229
+ }
230
+
231
+ ```

1

コード追加

2020/06/19 22:29

投稿

mezamashiTV
mezamashiTV

スコア6

test CHANGED
File without changes
test CHANGED
@@ -144,9 +144,29 @@
144
144
 
145
145
 
146
146
 
147
- あとはHTMLのコメントアウトを逆にしましたが、すると逆の値が双方に入りました。
147
+ あとはHTMLのコメントアウトを逆にしましたが、すると逆の値が双方に入りました。
148
148
 
149
+ ```html
149
150
 
151
+ <div class="list">
152
+
153
+ <button type="button">button</button>
154
+
155
+ <div class="item_link">
156
+
157
+ <div class="box" data-box='{"name":"taro","id":"1"}'></div>
158
+
159
+ </div>
160
+
161
+ <div class="item_photos">
162
+
163
+ <!-- <img src="" data-photo_id="10"><img src="" data-photo_id="20"> -->
164
+
165
+ </div>
166
+
167
+ </div>
168
+
169
+ ```
150
170
 
151
171
  わけがわからないです…
152
172