gpt4 book ai didi

javascript - Twitter Bootstrap 导航栏下拉菜单

转载 作者:行者123 更新时间:2023-12-03 17:38:32 24 4
gpt4 key购买 nike

我在使 twitter bootstrap 下拉导航栏工作时遇到了一些问题。我浏览了很多教程,如果我从那里复制代码,它对我不起作用。在控制台中,我收到以下错误

TypeError: $ is undefined
var old = $.fn.dropdown

这是我的代码:

<div class="container-fluid">
<div class="row-fluid">
<div class="span8">
<!--Body content-->
<div class="navbar">
<div class="navbar-inner">
<ul id="tab" class="nav">
<li class="active"><a href="#Tab1" data-toggle="tab">Recent</a></li>
<li><a href="#Tab2" data-toggle="tab">Top</a></li>
<li><a href="#Tab3" data-toggle="tab">Near you</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Filters <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Filter1</a></li>
<li><a href="#">Filter2</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="span4">
<!--Sidebar content-->
</div>
</div>
</div>

这是我的包含 - 它们加载没有问题:

    <link href="bootstrap/css/bootstrap.css" rel="stylesheet" media="screen">
<script type="text/javascript" src="bootstrap/js/bootstrap-dropdown.js"></script>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>

页面加载了,但是当我点击“过滤器”菜单项时,它抛出上述异常并且没有任何反应。

最佳答案

您必须更改包含 javascript 的顺序。 JQuery 必须在 bootstrap 之前。

<link href="bootstrap/css/bootstrap.css" rel="stylesheet" media="screen">
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="bootstrap/js/bootstrap-dropdown.js"></script>

编辑,原因:Javascript 在加载后立即执行。在解析 bootstrap-dropdown.js 时,应该已经加载了 jQuery。这样 jQuery 功能将可用于 bootstrap-dropdown。

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com