jQuery交换

时间:2013-03-23 15:35:23

标签: jquery

我在一个网页中有一个登录页面和一个注册页面。页面底部有两个按钮,我想用它们交换页面。请参阅我的编码 - http://jsfiddle.net/t6sr7/。它就像我的登录注册页面。它不起作用。请帮帮我..以下是我的jQuery代码: -

<script>
$(document).ready(function(){
  $("#inactive").click(function(){
    $("#inactive").removeAttr('id');
    $("#inactive").attr("id","active-swap");
    $("#active").attr("id","inactive");
    $("#active-swap").attr("id","active");


    $("#active-page").attr("id","inactive-page-swap",function(){
    $("#inactive-page").attr("id","active-page");
        $("#inactive-page-swap").attr("id","inactive-page");
        });
    });
});
</script>

请在jsFiddle中查看我的HTML和CSS代码。

1 个答案:

答案 0 :(得分:0)

您不应该更改ID。但是改变了class属性。

此外,如果你想隐藏一个div。您可以考虑使用Jquery .hide()方法执行此操作,如以下代码(或查看我的更新isfiddle):

<script  language="javascript">
$(function(){
  $("#inactive-page").hide();
  $("#active").click(function(){
    $("#active").attr("class","login-modal");
    $("#active-page").show();
    $("#inactive").attr("class","signup-modal");
    $("#inactive-page").hide();
  });

$("#inactive").click(function(){
    $("#inactive").attr("class","login-modal");
    $("#inactive-page").show();
    $("#active").attr("class","signup-modal");
    $("#active-page").hide();
  });
});
</script>

并用以下内容更新您的CSS:

#bottom-modal{
    width:100%;
    border-top:1px solid #666;
    box-shadow:0px 1px #aaa inset;
    padding: 15px 0 0 0;
    font-size:14px;
    color:#3a3a3a;
    min-height:33px;
}

a{
    float:left;
    text-decoration:none;
    padding:5px;
    margin-left:39%;
    border-radius:5px;
    padding:5px;
}

.signup-modal{
    background:#00a5f0;
    border:1px solid #0084c0;
    color:#fff;
    outline:none; 
}

.login-modal{
    background-color:#e6e6e6;
    color:#808080;
    border:1px solid #d6d6d6;
    outline:none;
}

#active-swap{
    background:#00a5f0;
    border:1px solid #0084c0;
    color:#fff;
    outline:none;
}

#inactive:hover{
    background:#666;
    color:#fff;
}

#inactive:active{
    background:#333;
    color:#fff;
}

PS:你忘记了jsfiddle中的最后一个</div>。而且你不应该将<script></script>元素放在jsfiddle的javascript窗口中。