【发布时间】:2022-01-24 19:46:40
【问题描述】:
我有一个这样的html
<div class="container">
<select class="product-select" id="product-selections">
<option data-option-1="M" data-option-2="cream" data-available="true" value="31979558568034">M / cream</option>
<option data-option-1="M" data-option-2="yellow" data-available="false" value="31979558568035">M / yellow</option>
<option data-option-1="M" data-option-2="red" data-available="true" value="31979558568036">M / red</option>
<option data-option-1="M" data-option-2="green" data-available="false" value="31979558568037">M / green</option>
<option data-option-1="M" data-option-2="blue" data-available="false" value="31979558568038">M / blue</option>
</select>
<div class="colors">
<span class="creme">Creme</span>
<span class="blue">Blue</span>
<span class="yellow">Yellow</span>
<span class="red">Red</span>
<span class="green">Green</span>
</div>
</div>
我想将类“不可用”添加到跨度元素,该元素的类与下拉菜单中选项元素中的 data-option-2 值相匹配,属性 data-available=false。
例如:
<option data-option-1="M" data-option-2="yellow" data-available="false"
value="31979558568034">M / yellow</option>
它有 data-available="false" 和 data-option-2="yellow" 所以我想将类 "not-available" 添加到 Yellow 因为它的类 yellow 与 data-option 的值匹配-2 有数据可用=假。 所以结果应该是这样的:
<div class="colors">
<span class="creme">Creme</span>
<span class="blue not-available">Blue</span>
<span class="yellow not-available">Yellow</span>
<span class="red">Red</span>
<span class="green not-available">Green</span>
</div>
感谢所有帮助。我真的很感激。
【问题讨论】:
-
为什么所有选择选项的值都相同,而这不是此属性的目的? (这个值有什么用?)
-
您的代码中没有名为“not-available”的类。我的意思是您的代码中没有:基本上,我希望自动将此类添加到与属性“data-option-2”的值匹配并且数据可用设置为 false 的那些 span 元素中。因此,带有 data-option-2="yellow" 的选项也有 data-available="false",因此应将类“not-available”添加到具有 class="yellow" 的 span 元素中。@MisterJojo 我已经更正了。基本上,这些值用于网页中的其他内容。我希望你能明白我在做什么:)
标签: javascript html jquery jquery-ui