こちらだとconsole.log(box_size)の結果が0になってしまい、関数aで処理した結果が関数の外に出ていません。
処理した結果を変数box_sizeの値に代入するにはどうすればいいでしょうか?
returnを使うのはなんとなくわかるのですがうまくいきませんでした。
for文内では処理した分だけbox_sizeに600か1190が加算されています。
JavaScript
1var image_size = document.querySelectorAll("figure.wp-block-image"); 2var image_array_height = []; 3let image_array_width = []; 4const targetCount = image_size.length; //配列の長さ 5 6var box_size = 0; 7 8const a =()=> {for(let i = 0; i < targetCount; i++){ 9 image_array_width.push($(image_size[i]).outerWidth()); 10 image_array_height.push($(image_size[i]).outerHeight()); 11 if ((image_array_width[i]) < image_array_height[i]){ 12 box_size += 600; 13 $(image_size[i]).css("width", "585px"); 14 } else if ((image_array_width[i]) > image_array_height[i]){ 15 $(image_size[i]).css("width", "1185px"); 16 box_size += 1190; 17 }; 18};} 19 20console.log(box_size); //0になってしまう 21$(".entry-content").css("width", box_size);
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/26 04:29