$(function(){
                $("#login_form").hide("slow",function(){$(this).css("display","none")});
                $(".login").click(function() {
                    $("#login_form").show("slow",function(){$(this).css("display","block")});
                });
                $("#close_login").click(function(){
                    $("#login_form").hide("slow",function(){$(this).css("display","none")});
                });
            });上面一段代码,元素显示以后, 在点击关闭, 元素关闭以后 ,又显示出来 ,什么问题?jQuery

解决方案 »

  1.   

    贴出html吧,另外hide之后就已经"display"="none"了没必要再去改一次css
      

  2.   

    哥们你的打开,关闭按钮是服务器端控件吧,换成html控件 ,即:<input type='button'>
    还有你的代码有点画蛇添足,
     $("#login").click(function () {
            $("#login_form").show("slow");
        });
        $("#close_form").click(function () {
            $("#login_form").hide("slow");
        });
    我感觉这样应该就可以实现你的要求了吧,把login_form刚开始就隐藏掉
      

  3.   

    为了防止重复,可以判断下 
    如过状态为none 才允许block,反之亦如此。。
      

  4.   

    楼主我复制你的代码运行了下,关闭后并没有显示啊,还是多贴出来点信息吧。而且hide就是隐藏,再display就没必要了吧