简体   繁体   English

引导程序中的弹出框无法正常工作

[英]popup box in bootstrap not working properly

I have a layout where on a click of a button a box should appear and on click of the same link the box should disappear 我有一个布局,单击按钮时应显示一个框,单击同一链接时,该框应消失

My complete code is here at JS Fiddle 我的完整代码在JS Fiddle中

The problem is that after opening the box on a click of a link, i change the content inside it by clicking on login/register, after that i am not able to close the box by clicking on the Main Link again, can anyone tell how it can be done 问题是,单击链接打开框后,我通过单击登录/注册来更改其中的内容,此后我无法通过再次单击主链接来关闭框,谁能告诉我可以办到

HTML CODE HTML代码

<a href="#" class="login" data-toggle="dropdown" data-target="#demo"><b>Main Link</b> <span class="caret"></span></a>
    <div id="demo" class="dropdown">
        <ul id="loginbtn" class="dropdown-menu">
            <li>
                <form>
                    Login form
                </form>
                <a href="#" id="register">Register</a>  
            </li>
        </ul> 

        <ul id="signupbtn" class="dropdown-menu">
            <li>
                <form>
                    Register form
                </form>

                <a href="#" id="login">Login</a>        
            </li>
        </ul>
    </div>

CSS 的CSS

#signupbtn
{
  display:none;
}

SCRIPT 脚本

$(document).ready(function(){
        $("#register").click(function(e){
            e.preventDefault();
            $('#loginbtn').hide(); 
            $('#signupbtn').show();
            return false;
        });
    });

    $(document).ready(function(){
        $("#login").click(function(e){
            e.preventDefault();
            $('#loginbtn').show(); 
            $('#signupbtn').hide();
            return false;
        });
    });

One way should be with the use of hidden class instead. 一种方法应该是使用隐藏类。

JsFiddle : https://jsfiddle.net/p1a0v6kj/ JsFiddlehttps : //jsfiddle.net/p1a0v6kj/

HTML : HTML

<a href="#" class="login" data-toggle="dropdown" data-target="#demo"><b>Login</b> <span class="caret"></span></a>
    <div id="demo" class="dropdown">
        <ul id="loginbtn" class="dropdown-menu">
            <li>
                <form>
                    Login form
                </form>
                <a href="#" id="register">Register</a>  
            </li>
        </ul> 

        <ul id="signupbtn" class="dropdown-menu hidden">
            <li>
                <form>
                    Register form
                </form>

                <a href="#" id="login">Login</a>        
            </li>
        </ul>
    </div>

Js : Js

$(document).ready(function(){
        $("#register").click(function(e){
            e.preventDefault();
            $('#loginbtn').addClass('hidden'); 
            $('#signupbtn').removeClass('hidden');
            return false;
        });
    });

    $(document).ready(function(){
        $("#login").click(function(e){
            e.preventDefault();
            $('#loginbtn').removeClass('hidden'); 
            $('#signupbtn').addClass('hidden');
            return false;
        });
    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM