【发布时间】:2021-09-13 16:48:34
【问题描述】:
我正在尝试用图像替换 ul > li 背景颜色,它是基于条件的,具体取决于#color。我尝试过使用 css 但没有运气。
感谢您的帮助
<ul class="tt-options-swatch options-middle filtres-js">
<li>
<a class="options-color" style="background:#000000" href="/collections/black">Black</a>
</li>
<li>
<a class="options-color" style="background:#FFFFFF" href="/collections/white">White</a>
</li>
<li>
<a class="options-color" style="background:#ccccff" href="/collections/violet">Violet </a>
</li>
</ul>
所以我要做的是 IF style="background:#ccccff" 然后替换为图片。
提前致谢。
问候
【问题讨论】:
-
主要问题是您想根据颜色更改
ul>li,但您将颜色应用于a。你试过什么? -
我在 css element.style { 1. background: #ccccff; 中尝试过2.背景:-webkit-linear-gradient(透明,透明),url(//cdn.shopify.com/s/files/1/0105/7708/4363/files/color-multi_small.png?v=1593179030)无重复中心; }
-
你能改变源代码/html吗?具体来说,删除
style=并给每一行一个不同的类? -
你可以用
$("[style='background:#000000']")引用元素,但它会很脆弱。 -
@nzone 注意
backgroundCSS 是一个简写属性,你需要检查具体的样式(background-color),但同样,如果你检查li,你赢了'在那里找不到任何东西,因为您将颜色应用于a,而不是li
标签: javascript jquery css shopify