继this question之后,我仍在努力使用Twitter Bootstrap。我设法让我的导航栏出现,我正在尝试添加一个下拉菜单。无论我尝试什么,我实际上无法让菜单的下拉部分工作!这是我菜单的截图。
正如您所看到的,我有“帐户设置”,它应该是一个下拉菜单,但是当我点击它时,不会出现下拉选项。以下是我的代码:
<!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文件。我也试过在本地引用这个没有区别。我还包括了我认为应该连接下拉菜单并调用Twitter的Javascript文件的Javascript。
我不知道为什么这不起作用
答案 0 :(得分:12)
我无法在代码中看到你在哪里包含jQuery。您必须在所有其他脚本之前包含它才能使下拉列表生效。
以下是来自Google CDN的jQuery脚本:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
答案 1 :(得分:5)
请注意,在您的示例中使用此代码也是多余的:
<script type="text/javascript" language="javascript" >
$(document).ready(function () {
$('.dropdown-toggle').dropdown();
});
</script>
因为它没有做任何事情。