我有三个按钮A,B,C。当我点击按钮A时,C按钮应该隐藏(这不是问题),当我点击按钮B时,页面应该被刷新(history.go(0)), 应该显示C按钮并且B按钮应该隐藏,我尝试使用以下代码进行过程(即)C按钮显示但是B按钮没有隐藏(它只隐藏了几分钟而且突然显示它).......
<script>
$(document).ready(function() {
$("#A").click(function() {
$("#C").hide()
});
$("#B").click(function() {
history.go(0)
$("#C").show();
$("#B").hide();
});
});
</script>
可能是,由于页面刷新它会显示按钮B,但我不确定。建议我克服这个问题。 提前致谢
答案 0 :(得分:1)
尝试此答案
$(document).ready(function() {
$("#C").show();
$("#B").hide();
$("#A").click(function() {
$("#C").hide();
$("#B").show();
});
$("#B").click(function() {
history.go(0)
});
});
答案 1 :(得分:0)
只需在文档开头设置默认值
$(document).ready(function() {
$("#C").show();
$("#B").hide();
$("#A").click(function() {
$("#C").hide()
});
$("#B").click(function() {
history.go(0)
});
});
答案 2 :(得分:0)
history.go(0)
是一个页面刷新,如果页面刷新,页面处于新状态,您怎么能指望发生点击操作。
可能在页面加载时调用$("#C").show(); $("#B").hide();
,在$("#B").click
上调用该页面。
$(document).ready(function() {
$("#C").show();
$("#B").hide();
$("#A").click(function() {
$("#C").hide()
});
$("#B").click(function() {
history.go(0)
});
});
答案 3 :(得分:0)
问题是您正在刷新页面然后进行隐藏。刷新页面时,取消所有js执行,因此history.go(0)之后的代码根本不执行。
答案 4 :(得分:0)
当浏览器解释history.go()时,您的页面会刷新,而其余的脚本不会被执行。