我的脚本中的错误是什么?

时间:2012-06-28 09:35:27

标签: javascript onclick refresh

我有三个按钮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,但我不确定。建议我克服这个问题。                    提前致谢

5 个答案:

答案 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()时,您的页面会刷新,而其余的脚本不会被执行。