配列からランダムな製品オブジェクトを選択し、それらに含まれる情報を 4 つの異なるコンテナーに配置したいと考えています。すべてのコンテナーは html でハードコーディングされており、同じクラス名を持っています。それらを繰り返し処理したいと考えています。
以下にコードを示します。このタスクに .each を使用していますが、for ループが実行されるたびに最初からやり直すため、もちろん機能しません。
それで、これを解決する最善の方法は何ですか?
function AddProducts(products) {
for(var i = 0; i < 4; i++) {
var number = Math.floor(Math.random() * products.length);
$('.product').each(function(index) {
$(this).find('h3').html(product[number].name);
});
}
}
<div class="row span12">
<ul class="thumbnails">
<li class="span3 product">
<div class="thumbnail padding">
<h3>Product name</h3>
<p>Description</p>
</div>
</li>
<li class="span3 product">
<div class="thumbnail padding">
<h3>Product name</h3>
<p>Description</p>
</div>
</li>
<li class="span3 product">
<div class="thumbnail padding">
<h3>Product name</h3>
<p>Description</p>
</div>
</li>
<li class="span3 product">
<div class="thumbnail padding">
<h3>Product name</h3>
<p>Description</p>
</div>
</li>
</ul>
</div>