如何在 jQuery 中新增和刪除多個類?
我們可以使用 jQuery 的 `.addClass()` 方法向元素新增多個類。我們只需要將用空格分隔的類名字串作為引數傳遞即可。要刪除多個類,我們使用 `.removeClass()` 方法並傳入相同的類名字串。這兩種方法可以一起鏈式呼叫,以一次性新增和刪除多個類。
但在繼續之前,讓我們先看看 jQuery 提供了什麼,以及它如何使 Web 程式設計比普通的 JavaScript 更輕鬆。
什麼是 jQuery?
jQuery 是一個 JavaScript 庫,它簡化了操作和遍歷 HTML 和 CSS 的過程。
它允許開發人員使用簡單的語法輕鬆地選擇、操作和更改網頁的內容。
jQuery 還提供了一系列內建方法和事件來處理常見的任務,例如表單驗證、動畫和 AJAX 呼叫。
它與所有現代瀏覽器相容,並且廣泛用於 Web 開發。
jQuery 是開源的,並且擁有龐大的社群支援,因此很容易找到任何問題的解決方案和教程。
方法
現在讓我們探索新增和刪除多個類的方法:
要在 jQuery 中新增多個類,請使用 "addClass" 方法並傳入用空格分隔的類名字串:
$(selector).addClass('class1 class2 class3');
要在 jQuery 中刪除多個類,請使用 "removeClass" 方法並傳入用空格分隔的類名字串:
$(selector).removeClass('class1 class2 class3');
或者,您還可以使用 "toggleClass" 方法一次新增或刪除多個類:
$(selector).toggleClass('class1 class2 class3');
如果這些類不存在,則會新增它們;如果存在於選定元素上,則會刪除它們。
注意:在以上所有方法中,“選擇器”應該是您要從中新增/刪除類的元素的 jQuery 選擇器。
示例
這是一個使用 toggleClass 方法在 jQuery 中新增或刪除多個類的完整工作示例:
<!DOCTYPE html> <html> <head> <title>Toggle Class</title> <style> .red { color: red; } .bold { font-weight: bold; } </style> </head> <body> <div id="myDiv">Hello World</div> <button id="toggleBtn">Toggle Classes</button> <script src="https://code.jquery.com/jquery-3.1.0.js"></script> <script> $(document).ready(function() { $('#toggleBtn').click(function() { $('#myDiv').toggleClass('red bold'); }); }); </script> </body> </html>
現在,單擊按鈕將在 "myDiv" 元素上切換 "red" 和 "bold" 類,導致文字在每次單擊時更改顏色和字型粗細。
您也可以以同樣的方式使用 addClass 和 removeClass 方法。在這種情況下,您需要分別呼叫這兩種方法來新增/刪除類。