javascript - 带有 Twitter Bootstrap 的下拉菜单

标签 javascript asp.net css asp.net-mvc twitter-bootstrap

this question 开始,我仍在为 Twitter Bootstrap 苦苦挣扎。我已经设法让我的导航栏出现,我正在尝试向它添加一个下拉菜单。无论我尝试什么,我实际上都无法让菜单的下拉部分起作用!这是我的菜单的屏幕截图。

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>

如您所见,我引用了来自 Twitter 的下拉 Javascript 文件。我也尝试在本地引用它,但没有任何区别。我还包含了 Javascript,我认为它应该连接下拉菜单并调用 Twitter 的 Javascript 文件。

我不知道为什么这行不通

最佳答案

我看不到您在代码中的什么地方包含了 jQuery。您必须在所有其他脚本之前包含它,下拉菜单才能正常工作。

这是来自谷歌 CDN 的 jQuery 脚本:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

关于javascript - 带有 Twitter Bootstrap 的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9333940/

相关文章:

c# - 如何增加 Http Post 中的项目大小

c# - 在 ASP.NET 中查找使用特定接口(interface)的控件

asp.net - 多个 UI 的接口(interface) Controller (ViewModel)

html - 我的 CSS 文件未在 Django 中加载,但 Bootstrap 文件加载正常

javascript - 在 JavaScript 中使用 ajax 后更改动画类的最佳实践

javascript - next(err)在node.js中不起作用

javascript - 如何使用 ionic 电容器启用捏缩放?

javascript - 在 AngularJS 中创建映射(键,值)结构并填充 JSON 中的数据

html - 如何防止使用 Google Webfont API 的网页闪烁?

css - 我们如何设计选择文件选项