2015-11-10 97 views
1

我在我的html網站有一個導航欄元素,並想知道如何將一個按鈕添加到導航欄。我想這樣做是因爲我想調用一個js函數來切換頁面的內容,而不是讓瀏覽器加載一個全新的頁面。我嘗試了一個按鈕,但它沒有正確的格式。我只想讓它看起來像導航欄中的常規鏈接,但是調用一個函數而不是鏈接。如何在自舉導航欄中放置按鈕?

<!--Nav bar source--> 
<nav class="navbar navbar-default"> 
    <div class="container-fluid"> 
     <div class="navbar-header"> 
      <a class="navbar-brand" href="">Brand</a> 
     </div> 
     <div> 
      <ul class="nav navbar-nav"> 
       <li><a>button needed here</a></li> 
       <li><a>button needed here</a></li> 
      </ul> 
     </div> 
    </div> 
</nav> 

<!--script.js source--> 
var app = angular.module('app', []); 
app.controller('appController', ['$scope', function($scope){ 
    $scope.page1 = true; //whether to show page1 or not 
    $scope.page2 = false; 
}]); 

編輯: 這並不一定是一個按鈕,我只是希望解決這個問題

+0

爲什麼它必須是'button'?你可以添加另一個鏈接,當用戶點擊那個唯一的'className'時,執行代碼。 – justinw

+0

@Quoid如果只有一個元素,最好給它一個'id'而不是使用'class'來選擇它。 – Mike

+0

如果您正在使用'angularJS'(*,因爲您將添加/修改角碼*),請確保將其添加爲標籤。對於你的問題,你可以在''標籤的事件處理程序上執行'preventDefault'或'return false',然後調用你想要的函數。 –

回答