• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryでリストを3項目ずつにしたい。)

jQueryでリストを3項目ずつにしたい

このQ&Aのポイント
  • jQueryを使用して、リスト項目を3つずつ横並びにしたいと考えています。
  • 動的に変化するリストの項目数に応じて、余白を埋めるために追加のリスト項目を算出したいです。
  • ul要素のクラス名が「box」であり、floatを使用してリスト項目を配置しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.1

こんな感じでいかがでしょうか。 if($('ul.box > li').size() % 3 != 0){ // li要素が3で割り切れなかったときだけ、 $.each(new Array(3 - $('ul.box > li').size() % 3),function(i){ // 3から余りを引いた分をループして、 $('ul.box').append('<li />'); // 空のli要素を追加する }); }

mc0816
質問者

お礼

kuzumiHKさん ありがとうございます! 教えていただいた通り、実装したら期待通りにできました! 剰余の使い方とか、 配列を組み込むeachメソッドとか、スゴイ参考になりました。 これからも勉強頑張ります。 本当にありがとうございました。