質問編集履歴
2
解決策?の追記
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
コード追加
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
|
|