Выпадающее меню с Twitter Bootstrap - PullRequest
7 голосов
/ 17 февраля 2012

Исходя из этого вопроса , я все еще борюсь с загрузкой Twitter. Мне удалось отобразить панель навигации, и я пытаюсь добавить в нее выпадающее меню. Что бы я ни пытался, я не могу заставить работать выпадающую часть меню! Вот скриншот моего меню.

navigation bar

Как видите, у меня есть «Настройки учетной записи», которые должны быть выпадающими меню, но когда я нажимаю на них, никакие опции не появляются. Ниже мой код:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>@ViewBag.Title</title>

    <script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/bootstrap.js")" type="text/javascript"></script>
    <script type="text/javascript" src="http://twitter.github.com/bootstrap/assets/js/bootstrap-dropdown.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            $('.dropdown-toggle').dropdown();
        });
   </script>

    <link href="@Url.Content("~/Content/bootstrap.min.css")" rel="stylesheet" type="text/css" />

</head>
<body>
    <div class="navbar">
        <div class="navbar-inner">
            <div class="container">
                <ul class="nav">
                    <a class="brand" href="#">Present Ideas</a>
                    <li class="active"><a href="#">Home</a></li>
                    <li><a href="#">Blog</a></li>
                    <li><a href="#">About</a></li>
                    <li><a href="#">Help</a></li>
                    <li class="dropdown" id="accountmenu">
                        <a class="dropdown-toggle" data-toggle="dropdown" href="#">Account Settings<b class="caret"></b></a>
                        <ul class="dropdown-menu">
                            <li><a href="#">Login</a></li>
                            <li><a href="#">Register</a></li>
                            <li class="divider"></li>
                            <li><a href="#">Logout</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </div>
    <div class="container-fluid">
        @RenderBody()
    </div>
</body>
</html>

Как видите, я ссылаюсь на выпадающий файл Javascript из Twitter. Я также пытался ссылаться на это локально, что не имело никакого значения. Я также включил Javascript, который, по моему мнению, должен подключить выпадающее меню и вызвать его в файл Javascript в Twitter.

Я в недоумении, почему это не работает

Ответы [ 2 ]

12 голосов
/ 17 февраля 2012

Я не вижу, где вы включаете jQuery в свой код. Вы должны включить его, прежде чем все остальные скрипты, чтобы раскрывающийся список работал.

Вот скрипт jQuery из Google CDN:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
5 голосов
/ 24 апреля 2012

Имейте в виду, это также излишне использовать этот код в вашем примере:

<script type="text/javascript" language="javascript" >
    $(document).ready(function () {
          $('.dropdown-toggle').dropdown();
    }); 
 </script>

Поскольку он ничего не делает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...