Javascript 什么';我的脚本中有什么错误?
我有三个按钮A、B、C。当我单击按钮A时,C按钮应该隐藏(这不是问题),当我单击按钮B时,页面应该刷新(history.go(0)), C按钮应该显示,B按钮应该隐藏,我尝试使用以下代码,过程发生了(即)C按钮显示,但B按钮没有隐藏(它只隐藏了几秒钟,突然它显示了)Javascript 什么';我的脚本中有什么错误?,javascript,onclick,refresh,Javascript,Onclick,Refresh,我有三个按钮A、B、C。当我单击按钮A时,C按钮应该隐藏(这不是问题),当我单击按钮B时,页面应该刷新(history.go(0)), C按钮应该显示,B按钮应该隐藏,我尝试使用以下代码,过程发生了(即)C按钮显示,但B按钮没有隐藏(它只隐藏了几秒钟,突然它显示了) $(文档).ready(函数(){ $(“#A”)。单击(函数(){ $(“#C”).hide() }); $(“#B”)。单击(函数(){ 历史。开始(0) $(“#C”).show(); $(“#B”).hide(); });
$(文档).ready(函数(){
$(“#A”)。单击(函数(){
$(“#C”).hide()
});
$(“#B”)。单击(函数(){
历史。开始(0)
$(“#C”).show();
$(“#B”).hide();
});
});
可能是,由于页面刷新,它将显示按钮B,但我不确定。给我一些想法来克服这个问题。
提前感谢只需在文档开头设置默认值
$(document).ready(function() {
$("#C").show();
$("#B").hide();
$("#A").click(function() {
$("#C").hide()
});
$("#B").click(function() {
history.go(0)
});
});
history.go(0)
是一种页面刷新,当页面处于新状态时,您如何期望在页面刷新时发生单击操作
可能调用$(“#C”).show()$隐藏代码>在页面加载和$(“#B”)。单击
刷新页面即可
$(document).ready(function() {
$("#C").show();
$("#B").hide();
$("#A").click(function() {
$("#C").hide()
});
$("#B").click(function() {
history.go(0)
});
});
问题是您正在刷新页面,然后执行隐藏操作。刷新页面时,会取消所有js执行,因此history.go(0)之后的代码根本不会执行 当浏览器解释history.go()时,页面将刷新,而脚本的其余部分将不会执行。请尝试此答案
$(document).ready(function() {
$("#C").show();
$("#B").hide();
$("#A").click(function() {
$("#C").hide();
$("#B").show();
});
$("#B").click(function() {
history.go(0)
});
});
是的,这是因为您刷新了页面。
$(document).ready(function() {
$("#C").show();
$("#B").hide();
$("#A").click(function() {
$("#C").hide();
$("#B").show();
});
$("#B").click(function() {
history.go(0)
});
});