代码如下 function set() {
            window.location.href = "#";
            $("#div").hide();
            $("#tt").show();
        }
<div id="tt" style="display: none">
            sdfsdfsdf</div>
        <div id="div">
            <button onclick="set();">
                背景</button>
            <button>
                边框</button>
        </div>我要实现当我点击背景按钮时,显示<div id="tt"> 里面内容 ,现在能显示,但是只有一瞬间,如何实现 一点击就显示永久,求大哥们指教!!!!

解决方案 »

  1.   

    方法很多,把 $("#tt").show();去了,直接把tt的display的样式变成block就可以显示啊。多学学css
      

  2.   

    写法没有错啊,我测试了一下,也没有问题,看一下你jquery用的是哪个版本的?如果版本低了,就换个最新的版本试试看,你这样的写法是可以实现的啊
      

  3.   


    $("div#tt").css("display","block");
      

  4.   

    我用的IE9,FF13.01,谷歌都没有问题
    点击按钮之后,两个按钮消失,sdfsdfsdf这几个字符显示。应该是你要求的效果吧
      

  5.   

            $(function () {
                $("#tt").hide();
                $("#btn1").click(function () {
                    $("#tt").show();
                    $("#div").hide();
                    return false;
                });
            })我用把代码改成这样又行了。感觉就多了个 return false ..但是我没有明白意思。
      

  6.   

    window.location.href = "#";
    这个去掉