【发布时间】:2019-12-09 15:28:17
【问题描述】:
我当前的 Web 应用程序上有一个按钮。
- 当您打开页面时,它会显示比较,点击后会并排比较 2 个产品。
- 点击比较后,按钮变为返回,点击后会刷新页面。
问题是这只适用于桌面。当我通过 chrome devtools 将其更改为 iPhone 或 iPad 时,即使单击它也会保持比较状态并且不会更改。
我尝试过:创建两个单独的按钮,在适当的时候显示/隐藏,并使用一个按钮并更改其文本,但无论哪种方式,它都适用于桌面,但不适用于 iPhone/iPad 视图。
非常感谢任何帮助!
<div class="list-group">
<button type="button" class='btn goCompare' id="goCompare" data-show="compareBack" style="width: 100%;">Compare</button>
</div>
<body>
<div>
<button id="compare">Compare</button>
<button id="back" style="display: none;">Back</button>
</div>
<script type="text/javascript">
document.getElementById('compare').onclick=function(){
document.getElementById('compare').style.display = "none";
document.getElementById('back').style.display = "block";
}
document.getElementById('back').onclick=function(){
document.getElementById('compare').style.display = "none";
refreshPage();
}
function refreshPage() {
window.location.reload(true);
}
</script>
</body>
【问题讨论】:
-
添加和删除类
-
我同意@MaxBaldwin 你应该使用一个类来查看它是否正确切换。我尝试用笔运行您的代码,它似乎运行正常。此外,不相关但希望使用 querySelectors 可能会使您的代码更易于阅读。你也可以将你的 goCompare dom 节点选择器提取到一个变量中,这样你就不必调用它两次了。
标签: javascript php html