【发布时间】:2017-03-15 00:14:43
【问题描述】:
我编写了一个按钮和一些我认为可以与该按钮一起使用的 JavaScript,但它目前无法正常工作。
我正在寻求一些帮助来纠正我的代码:
Button:
<label class="switch">
<input type="checkbox" class="whichStore"></input>
<div class="slider round"></div>
</label>
Divs that I want to swap the prices on when the button is clicked:
<div class="row">
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2">
<p>Item:</p>
</div>
<div class="col-lg-7 col-md-7 col-sm-6 col-xs-6">
<p>Item Placeholder</p>
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2" class="priceA">
<p><span class="money">$</span>9.99</p>
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2" class="priceB" style="display: none">
<p><span class="money">$</span>8.87</p>
</div>
<div class="col-lg-1 col-md-1 col-sm-2 col-xs-2"></div>
</div>
My script:
<script>
document.getElementsByClassName("whichStore").onchange = function() {
var priceA = document.getElementsByClassName("salaryA");
var priceB = document.getElementsByClassName("salaryB");
if (priceA.style.display == "none") {
document.getElementsByClassName("priceA").style.display = "";
document.getElementsByClassNames("priceB").style.display = "none";
} else if (priceB.style.display == "none") {
document.getElementsByClassName("priceA").style.display = "none";
document.getElementsByClassName("priceB").style.display = "";
}
}
</script>
我的 div 在模态中,所以当我单击一个单词时,模态会弹出,其中包含表格。
表格的每一行都有一个项目类别,然后是项目名称,例如Toiletries: Toilet Paper,然后是任何商店的价格。因此,如果沃尔玛的价格是每卷 0.99 美元,而塔吉特的价格是 0.75 美元
显示模式时,它将以沃尔玛的价格开始(无论可能是什么),然后如果我单击按钮,它会将价格更改为 Target 的价格,隐藏沃尔玛的价格。然后,如果我再次单击该按钮,它会切换回沃尔玛的价格。
【问题讨论】:
-
你的问题不清楚。如果你把你的 html 和 javascript 放在 jsfiddle 中,它会很容易帮助你。
-
@CleverAlmeida 我有一个我的行 div 所在的模式。所以它显示一个项目类别,然后显示项目是什么......让我们说洗漱用品:卫生纸。在沃尔玛(据说)卫生纸每卷 0.99 美元。当我单击按钮时,我希望显示 Target 的价格(每卷 0.75 美元),然后当我单击按钮时,另一个 div 应该切换回沃尔玛价格。所以本质上,当按钮被切换时,价格 div 应该显示一个并隐藏另一个
标签: javascript html css