【发布时间】:2021-08-19 01:45:48
【问题描述】:
我有我在js中做的addProducts函数,就是从一个产品的对象中获取细节。
function addProducts(product) {
let body = '';
body += "<div class='card' style='width:10rem;'";
body += "<img class='card-img-top' " + "src=" + product.img + " alt='card image'>";
body += "<div class='card-body'>";
body += "<h5 class='card-title'>" + product.name + "</h5>";
body += "<p class='card-text'>" + product.description + "</p>";
body += "<a href='#' class='btn btn-primary'>" + "معرفة المزيد" + "</a>";
return body;
}
但是,它带有一个 .card 容器,其中仅详细说明了一种产品。我怎么能像这个一样只添加 3 个产品,但是在 .col-3 div 中?
<div class="row">
<div class="col-sm">
//Product 1
//Product 2
//Product 3
</div>
<div class="col-sm">
//Product 1
//Product 2
//Product 3
</div>
<div class="col-sm">
//Product 1
//Product 2
//Product 3
</div>
</div>
我添加产品以显示在我的容器中,ID 为#products-list,并带有一个在“nodeSelect”事件上触发的 for 循环
let $productsList = $('#products-list');
onNodeSelected: function(event, data) {
var products = '';
for (let i = 0; i < data.products.length; i++) {
products += addProducts(data.products[i]);
}
$productsList.html(products);
$productsList.show();
}
【问题讨论】:
-
请提供一个最小的、可重现的示例:stackoverflow.com/help/minimal-reproducible-example 最好还包括
product对象的示例。 -
我应该问一个更详细的新问题吗?
-
@EsamOlwan 你可以更新/编辑这个。
-
单击更新/编辑按钮后,您可以将 HTML/CSS 和/或 JS 放在将解析代码的片段中,这允许您提供当前代码的结果问题。添加代码片段按钮将如下所示:
<>。此外,它为社区提供了一个集中的代码片段,可以直接复制到他们的答案中,以便更轻松地调试您的问题,并可能帮助您获得更快、更有利的问题答案。
标签: javascript html jquery css twitter-bootstrap