2012-02-17 114 views
7

this question繼續,我仍然努力與Twitter Bootstrap。我設法讓我的導航條出現,並且我正在嘗試向它添加一個下拉菜單。無論我嘗試什麼,我都無法讓菜單的下拉菜單工作!這是我的菜單的屏幕截圖。下拉菜單與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> 

正如您所看到的,我引用了來自Twitter的下拉JavaScript文件。我也試過在本地引用這個沒有任何區別。我還包括了我認爲應該連接下拉菜單並調用Twitter的Javascript文件的Javascript。

我不知所措,爲什麼這是行不通的

回答

12

我看不到你在哪裏,包括jQuery的在你的代碼。您必須將其包含在所有其他腳本之前,以便下拉工作。

下面是來自谷歌的CDN的jQuery腳本:

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

太棒了!這很有用。我原本擁有1.5版本的jQuery腳本,但它似乎是1.7版本所需要的。我也在頭文件中改變了順序 - 我現在包括CSS文件,然後是腳本,因爲反過來導致我的導航欄分成兩行。謝謝你的幫助。 – Stu 2012-02-17 20:03:42

5

介意也是多餘的在你的榜樣使用此代碼:

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

因爲它沒有做任何事情。