<li>〜</li>が4個あったとして
その中からランダムに2つだけを表示させたいです。
(例で4個中2個としていますが組み合わせ自由にできるとありがたいです・・ex10個中3個とか)
追記:
リストで並べたものを「ロードの度に並び替える」というところまで記述しております。
これに「4個中2個だけ表示させる」(リロードする度にランダム)という記述を追記したいのですが書き方がわかりませんでした。
例:dポイントクラブの「おすすめの情報」というところのような想定です。
表示されているのは30個ですが本当は30以上のバナーがあると思います。
https://dpoint.jp/index.html
稚拙な文章ですみませんがご教授お願いいたします。
<!-- html --> <ul class="contentBox"> <li> <p>お店01</p> <div class="img"><a href="" target="_blank"><img src="images/01.png" alt="いちご"></a></div> </li> <li> <p>お店02</p> <div class="img"><a href="" target="_blank"><img src="images/02.png" alt="にんじん"></a></div> </li> <li> <p>お店03</p> <div class="img"><a href="" target="_blank"><img src="images/03.png" alt="いちご"></a></div> </li> <li> <p>お店03</p> <div class="img"><a href="" target="_blank"><img src="images/04.png" alt="にんじん"></a></div> </li> <li> <p>お店04</p> <div class="img"><a href="" target="_blank"><img src="images/05.png" alt="にんじん"></a></div> </li> </ul>
<!-- ランダム表示 --> $(function(){ var randomContent = []; $('.contentBox li').each(function() { randomContent.push($(this).html()); }); randomContent.sort(function() { return Math.random() - Math.random(); }); $('.contentBox li').empty(); i = 0; $('.contentBox li').each(function() { $(this).append(randomContent[i]); i++; }); });
回答2件
あなたの回答
tips
プレビュー