Раскрывающийся список не закрывается впервые? - PullRequest
0 голосов
/ 25 марта 2019

У меня есть кнопка входа в систему в шапке.при успешном входе пользователя в систему в заголовке будет отображаться имя пользователя вместо имени входа (Примечание: имя пользователя извлекается из базы данных Firebase).При нажатии на имя пользователя, он выпадающий с опцией учетной записи и выхода из системы.

Моя проблема открывается при нажатии на имя пользователя, но при нажатии на имя пользователя он не закрывает выпадающие параметры.и кнопка каретки отображается справа.

Вот экран вывода enter image description here

Вот мой код script.js.

В script.js я получаю имя пользователя и добавляю его в заголовок.

firebase.auth().onAuthStateChanged(function(user) {
    if (user) {
        // User is signed in.
        auth = user;
        var uid = firebase.auth().currentUser.uid;
        console.log(uid);
        $('body').removeClass('auth-false').addClass('auth-true');
        db.collection("users").doc(uid)
            .onSnapshot(function(doc) {
                console.log("Current data: ", doc.data());
                var name = doc.data().name
                $('.user-info').append('<span class="user-name">' + name + '</span>');
                console.log(name);
            });
    } else {
        // User is signed out.

        $('body').removeClass('auth-true').addClass('auth-false');
        auth && contactsRef.child(auth.uid).off('child_added', onChildAdd);
        $('#contacts').html('');
        auth = null;
    }
});

вот мой код заголовка:

<ul class="nav navbar-nav navbar-right" >
    <!-- <li class="active" ><a href="#" style="color: #4F5459; font-size: 18px; font-weight: 600">What We Do <span class="sr-only">(current)</span></a></li> -->
    <li>
        <a href="#" style="color: #4F5459; font-size: 18px; font-weight: 600">What We Do</a>
    </li>

    <li>
        <a href="#" style="color: #4F5459; font-size: 18px; font-weight: 600">Savings Process</a>
    </li>
    <li>
        <a href="#" style="color: #4F5459; font-size: 18px; font-weight: 600">Tech</a>
    </li>
    <li>
        <a href="#" style="color: #4F5459; font-size: 18px; font-weight: 600">Pricing</a>
    </li>

    <!-- <li><button type="button" class="btn navbar-btn  userAuth unauthenticated" style="color: #4F5459; font-size: 18px; font-weight: 600; background-color: #ffffff00; outline: 0; box-shadow: none!important;" data-toggle="modal" data-target="#registerModal">Register</button></li> -->
    <li>
        <button type="button" class="btn navbar-btn  userAuth unauthenticated" style="color: #4F5459; font-size: 18px; font-weight: 600; background-color: #ffffff00; outline: 0; box-shadow: none!important;" data-toggle="modal" data-target="#loginModal">Login</button>
    </li>

    <button class="btn  navbar-btn userAuth unauthenticated" style="background-color: #71D72C; color: #4F5459; font-size: 18px;">Free Trail</button>

    <li class="dropdown">
        <a href="#" id="options" class="dropdown-toggle userAuth authenticated user-info" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false" style="color: #71D72C; font-size: 18px; font-weight: 600" alt="User">
            <span class="caret"/>
        </a>
        <ul class="dropdown-menu">
            <li>
                <button type="button" class="btn navbar-btn userAuth authenticated" id="logout"   >Logout</button>
            </li>
            <li>
                <a href="#">Another action</a>
            </li>
            <li>
                <a href="#">Something else here</a>
            </li>
        </ul>
    </li>
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...