Раскрывающееся подменю остается открытым - PullRequest
0 голосов
/ 12 декабря 2018

Выпадающее подменю остается открытым даже после того, как я нажму на элемент "li" того же уровня.Как закрыть раскрывающееся подменю, когда я нажимаю на другие элементы, например, «Просмотреть черновик / прошлое приложение» и «Выйти»?Это мой код.

    <div class="navbar-collapse collapse" id="myNavbar">
                        <ul class="nav navbar-nav navbar-right  nav-item">
                            <li><a href="" ng-click="goHome()"><span class="glyphicon glyphicon-home"></span> <strong>Home</strong></a></li>
                            <li class="dropdown" data-ng-controller="rootController" uib-dropdown>
                                <a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" uib-dropdown-toggle>
                                    <span class="glyphicon glyphicon-user"></span>
                                    <strong>Welcome {{authentication.userName}}</strong>
                                </a>
                                <ul class="dropdown-menu" role="menu" uib-dropdown-menu >
                                    <li class="dropdown-submenu" >
                                        <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="glyphicon glyphicon-cog"></i>   Manage Account</a>
                                        <ul class="dropdown-menu" uib-dropdown-menu style="top:100%;right:100%">
                                            <li role="menuitem" ><a data-ui-sref="ManageProfile" data-ng-click='go()'><i class="glyphicon glyphicon-pencil"></i>   View/Edit Organisation Profile</a></li>
                                            <li role="menuitem" ><a data-ui-sref="ManagePersonalProfile" data-ng-click='go()'><i class="glyphicon glyphicon-pencil"></i>   View/Edit Personal Profile</a></li>
                                            <li role="menuitem"><a data-ui-sref="AddBranch" data-ng-click='go()'><i class="glyphicon glyphicon-edit"></i> Add Branch</a></li>
                                        </ul>
                                    </li>
                                    <li>
                                        <a data-ui-sref="SavedDraft" data-ng-click='go()'><i class="glyphicon glyphicon-record"></i>   View Draft/Past Application</a>
                                    </li>
                                    <li>
                                        <a href="javascript:;" data-ng-click="logOut()"><i class="glyphicon glyphicon-log-out"></i>   Log Out </a>
                                    </li>
                                </ul>
                            </li>                               

                        </ul>
                    </div>
    <script type="text/javascript">
    (function ($) {
        $(document).ready(function () {
            $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function (event) {
                event.preventDefault();
                event.stopPropagation();
                $(this).parent().siblings().removeClass('open');
                $(this).parent().toggleClass('open');
            });
        });
    })(jQuery);

Я получил эту ошибку, когда нажимаю на выпадающий список.Я думаю, что это из-за конфликта jquery.Как это решить?Uncaught Ошибка: Ошибка синтаксиса, непризнанная выражение: # при Function.u.error (jqueryTest V = TAv6ydUG1iyOHUWGhs7LKsQ8xhfxrCjB3MDSXsgtZS41: 1) при u.tokenize (? JqueryTest v = TAv6ydUG1iyOHUWGhs7LKsQ8xhfxrCjB3MDSXsgtZS41: 1) при u.select (jqueryTest v = TAv6ydUG1iyOHUWGhs7LKsQ8xhfxrCjB3MDSXsgtZS41: 1) при Function.u [также найти] (jqueryTest V = TAv6ydUG1iyOHUWGhs7LKsQ8xhfxrCjB3MDSXsgtZS41:? 1) при i.fn.init.find (jqueryTest V = TAv6ydUG1iyOHUWGhs7LKsQ8xhfxrCjB3MDSXsgtZS41: 1) при новом i.fn.init (jqueryTest v = TAv6ydUG1iyOHUWGhs7LKsQ8xhfxrCjB3MDSXsgtZS41: 1) в i (jqueryTest? v = TAv6ydUG1iyOHUWGhs7LKsQ8xhfxrCjB3MDSXsgtZS41: 1) в u (начальная загрузка? v = a0JlrK3HWJYO4CANWtnjZQ6r-FHTgFewhr).(bootstrap? v = a0JlrK3HWJYO4CANWtnjZQ6r-FHTgFewh3ItuNGmfr41: 1) в Function.each (jqueryTest? v = TAv6ydUG1iyOHUWGhs7LKsQ8xhfxrCjB3Z6 * 1Sg: 1)

1 Ответ

0 голосов
/ 12 декабря 2018

Вам нужно использовать data-target = "# myNavbar" на каждом из элементов li, чтобы закрыть его.

...