下にコードも書きますが、
例えば
.contentsをclass名で持つdivのバラバラな値を配列で取得し、
それを.picのwidthよりでかい場合は、.picと.contentsを囲む.areaという全体のdivのwidthに
それぞれの.contentsのwidthを順番どおり入れたいのですが、
なんとなく.contentsを配列にしてwidthの値を持ってくる→その値をそれぞれの.areaに移すなのかな
とも思いましたが、配列で取得した値をまた順番に入れるという流れがコード上で理解できず・・・。
ご教授頂けると幸いです。
html
1<div class="area"> 2 <div class="pic pic01"></div> 3 <div class="contents contents01"> 4</div> 5 6<div class="area"> 7 <div class="pic pic02"></div> 8 <div class="contents contents02"> 9</div> 10 11<div class="area"> 12 <div class="pic pic03"></div> 13 <div class="contents contents03"> 14</div>
javascript
1var biggestWidth = $(".area").width(); 2var array1 = []; 3$('.contents').each(function(i){ 4 var boxWidth = $(this).width() + (i + 1); 5 array1.push(boxWidth); 6}); 7console.log(array1); 8 9$.each(array1, function(index, elem){ 10 if(elem > biggestWidth){ 11 biggestWidth = elem; 12 } 13 console.log(biggestWidth); 14});
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/10 01:30
退会済みユーザー
2020/02/11 08:16