我有一个通过 API 调用获得的特色产品列表,列表中显示了标题和图标。所有产品也都有图像(我也通过相同的 API 调用获得图像)
我希望图像在图标未激活时不显示,但在图标激活时显示。不确定当该产品的图标处于活动状态时如何显示该特定图像。
(对编码有点陌生,如果这是一个奇怪的问题,很抱歉)
export function featuredProducts(products)
const featuredProductsContainer = document.querySelector(".featured-products_list");
featuredProductsContainer.innerHTML = "";
for (let i = 0; i < products.length; i++) {
console.log(products[i]);
if (products[i].featured) {
featuredProductsContainer.innerHTML +=
`<li class="featured-products">
<p>${products[i].title}<i class="far fa-flag" data-name="${products[i].title}"></i></p></li>
<img src="http://localhost:1337${products[i].image.url}" class="${products[i].title}"
height="300" width="300" style="display: none;">`;
}
}
const flag = document.querySelectorAll(".featured-products i");
flag.forEach(function(icon) {
icon.addEventListener("click", clicked);
});
function clicked(event) {
event.target.classList.toggle("fas"); //active
event.target.classList.toggle("far"); //unactive
}
}
翻阅古今
慕勒3428872
海绵宝宝撒
相关分类