2

Twitterブートストラップドロップダウンナビゲーションバーを機能させるのに問題があります。たくさんのチュートリアルを実行しましたが、そこからコードをコピーしても機能しません。コンソールで次のエラーが発生します

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> 

ページは読み込まれますが、[フィルター]メニュー項目をクリックすると、上記の例外がスローされ、何も起こりません。

4

1 に答える 1

11

javascriptが含まれる順序を変更する必要があります。JQueryはブートストラップの前に来る必要があります。

<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機能をブートストラップドロップダウンで利用できるようになります。

于 2012-12-28T15:47:38.463 に答える