如何在 Bootstrap 的自定義列表組中新增點選事件的 active 類?


我們可以使用 JavaScript 或 jQuery 在 Bootstrap 4 中的自定義列表組專案中新增 active 類。這可以透過為每個列表組專案新增 onclick 事件,然後使用 "addClass" 方法將 active 類新增到被點選的專案來實現。透過這樣做,我們可以輕鬆建立一個具有 active 狀態的自定義列表組,該狀態根據使用者互動而改變。

Bootstrap 簡介

  • Bootstrap 是一個流行的開源前端開發框架。

  • 它透過提供一組預先設計的 CSS 和 JavaScript 元件來幫助建立響應式和移動優先的網頁。

  • Bootstrap 提供了一個網格系統,用於建立響應式和靈活的佈局,以及各種 UI 元件,如表單、按鈕、導航和模型。

  • Bootstrap 還擁有大量預先設計的主題和模板,可用於快速建立外觀專業的網站。

  • Bootstrap 被廣泛使用並得到大型社群的支援,因此在線上很容易找到資源、教程和示例。

方法 1(jQuery)

在 Bootstrap 中,您可以使用 JavaScript 或 jQuery 在點選時將 active 類新增到列表組專案中。以下是如何使用 jQuery 執行此操作的示例:

<div class="list-group">
   <a href="#" class="list-group-item">Item 1</a>
   <a href="#" class="list-group-item">Item 2</a>
   <a href="#" class="list-group-item">Item 3</a>
</div>
<script>
   $('.list-group-item').click(function() {
      $('.list-group-item').removeClass('active');
      $(this).addClass('active');
   });
</script>

解釋

在此示例中,jQuery click 函式用於將事件偵聽器附加到所有具有類 list-group-item 的元素。當其中一個元素被點選時,removeClass 函式用於從所有列表組專案中刪除 active 類,addClass 函式用於將 active 類新增到被點選的元素。

方法 2(原生 JS)

您也可以使用純 JavaScript 來實現相同的功能:

<div class="list-group">
   <a href="#" class="list-group-item" onclick="makeActive(event)">Item 1</a>
   <a href="#" class="list-group-item" onclick="makeActive(event)">Item 2</a>
   <a href="#" class="list-group-item" onclick="makeActive(event)">Item 3</a>
</div>
<script>
   function makeActive(event) {
      var previous = document.getElementsByClassName("active");
      if (previous.length > 0) {
         previous[0].className = previous[0].className.replace(" active", "");
      }
      event.target.className += " active";
   }
</script>

在此示例中,onclick 屬性用於將事件偵聽器附加到所有具有類 list-group-item 的元素。當其中一個元素被點選時,會呼叫 makeActive 函式,並將事件物件作為引數傳遞。該函式首先從先前選定的元素中刪除 active 類,然後將 active 類新增到當前元素。

以上兩個示例都將 "active" 類新增到被點選的列表組專案中,這將根據 Bootstrap 樣式更改其外觀。請注意,在以上兩個示例中,您需要確保 jQuery 或 Bootstrap 已載入到您的頁面上,才能使程式碼正常工作。

輸出

更新於: 2023年2月6日

7K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.