我想從數組中挑選隨機產品對象,並將它們包含的信息放在四個不同的容器中。所有的容器在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>
嗯,代碼做了你所描述的,不是嗎?或者你想*選擇四種不同的物品,並將它們分別放入其中一個容器*中? – Bergi
'$('。products')'中的選擇器不會選擇任何內容,因爲HTML示例中沒有類「產品」。 – feeela