我对 HTML、CSS 和 Jquery 很陌生(可能也是英语)。我有一个这样的产品列表(标签只是象征性的):
<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');
}
我想要做什么(我不知道如何正确表达):
for (x in product) {
if (product[x].has('out-of-stock-icon') {
product[x].itsThumbnail.setOpacity(0.8);
}
}
事实证明,所有产品缩略图都变暗,而不仅仅是我上面指定的产品。我知道我做错了什么,但我无法找到正确的解决方案来解决这个问题。
这是我在 stackoverflow 上的第一个问题。如果我做错了什么,请告诉我。抱歉我的英语不好,谢谢你帮助我。
明月笑刀无情
守着星空守着你
繁星coding
芜湖不芜
相关分类