Я новичок в HTML, CSS и Jquery (вероятно, также Engli sh). У меня есть список таких продуктов (теги только образные):
<product id="product-1">
<thumbnail>
<img>
<!-- This product does not have the out-of-stock-icon -->
</thumbnail>
<detail></detail>
</product>
<product id="product-2">
<thumbnail>
<img>
<span class="out-of-stock-icon"></span>
</thumbnail>
<detail></detail>
</product>
<product id="product-3">
<thumbnail>
<img>
<span class="out-of-stock-icon"></span>
</thumbnail>
<detail></detail>
</product>
Я пытаюсь найти один элемент продукта, внутри которого есть значок «нет в наличии». затем уменьшите непрозрачность миниатюры. Вот о чем я думаю:
if ($('product .out-of-stock-icon').length) {
$('product thumbnail').css('opacity', '0.8');
}
Что я пытаюсь сделать (я не знаю, как правильно express):
for (x in product) {
if (product[x].has('out-of-stock-icon') {
product[x].itsThumbnail.setOpacity(0.8);
}
}
И повороты Все миниатюры продуктов затемнены, а не только продукт, который я указал выше. Я знаю, что я сделал неправильно, но я не могу найти правильное решение, чтобы это исправить.
Это мой самый первый вопрос по stackoverflow. Если я что-то не сделал правильно, пожалуйста, дайте мне знать. Извините за моего кроткого Энгли sh, и спасибо, что помогли мне.