toggleClass

来源:http://www.cnblogs.com/cdswyda/archive/2016/08/16/5777137.html
-Advertisement-
Play Games

toggleClass 用來給匹配元素切換類 語法 "參考 http://www.w3schools.com/jquery/html_toggleclass.asp " 但是個人感覺應該是這樣的: 同時指定了classname和function 只有classname生效 參數說明 Paramete ...


toggleClass 用來給匹配元素切換類

語法

參考 http://www.w3schools.com/jquery/html_toggleclass.asp

    $(selector).toggleClass(classname,function(index,currentclass),switch)

但是個人感覺應該是這樣的:

    $(selector).toggleClass(classname) 
    $(selector).toggleClass(classname,switch)
    $(selector).toggleClass(function(index,currentclass),switch)

同時指定了classname和function 只有classname生效

參數說明

Parameter Description
classname Required. Specifies one or more class names to add or remove. To specify several classes, separate the class names with a space
function(index,currentclass) Optional. Specifies a function that returns one or more class names to add/remove
  • index - Returns the index position of the element in the set
  • currentclass - Returns current class name of selected elements
switch Optional. A Boolean value specifying if the class should only be added (true), or only be removed (false)

解釋

  • classname 必須的,指定一個或多個類名來添加或移除,多個類名之間用空格分隔
  • function(index,currentclass) 可選的 使用一個方法來返回一個或多個類名來添加或刪除,
    index 返回元素的在集合中的序號
    currentclass 返回選中元素當前的類名
  • switch 可選 布爾值,如果為true 則只添加 false只刪除 相當於addClass和removeClass

    demo

    指定classname來切換類
    <html>
    <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script>
    $(document).ready(function(){
    $("button").click(function(){
        $("p").toggleClass("main");
    });
    });
    </script>
    <style>
    .main {
    font-size: 120%;
    color: red;
    }
    </style>
    </head>
    <body>
    <p>This is a paragraph.</p>
    <p class="main">This is another paragraph.</p>
    <button>Toggle class "main" for p elements</button>
    </body>
    </html>

    結果 :
    點擊切換按鈕後,兩個段落的文本紅色顯示將進行切換,預設第一個沒有main而第二個有 第一次點擊時,給第一個添加 給第二個移除,之後的點擊以此類推

  • 如果一次操作多個類 類名之間空格分隔即可

參數switch

加上參數switch 值為true或false
為true是只添加,false只移除,作用應該和addClass removeClass 相同

function返回類名

關於使用function來返回類名,在一個w3c上的demo:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="css/common.css">
    <script src="js/jquery-1.11.0.min.js"></script>
    <style>
    .listitem_1,
    .listitem_3 {
        color: red;
    }
    
    .listitem_0,
    .listitem_2 {
        color: blue;
    }
    </style>
</head>
<body>
    <ul>
        <li>Peter</li>
        <li>Lois</li>
        <li>Chris</li>
        <li>Stewie</li>
    </ul>
    <button>Add/remove classes to list items</button>
</body>
<script>
$(document).ready(function() {
    $("button").click(function() {
        $("li").toggleClass(function(n) {
            return "listitem_" + n;
        });
    });
});
</script>
</html>

點擊按鈕切換:


<!-- 狀態1 -->
<ul>
  <li class="">Peter</li>
  <li class="">Lois</li>
  <li class="">Chris</li>
  <li class="">Stewie</li>
</ul>
<!-- 狀態2 -->
<ul>
  <li class="listitem_0">Peter</li>
  <li class="listitem_1">Lois</li>
  <li class="listitem_2">Chris</li>
  <li class="listitem_3">Stewie</li>
</ul>

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、Ajax 特點: 局部刷新、提高用戶的體驗度,數據從伺服器商載入 2、AJax的技術組成 不是新技術,而是之前技術的整合 Ajax: Asynchronous Javascript And Xml; (非同步的JavaScript和XML) 包括的技術:JavaScript、XML、CSS、XML ...
  • ...
  • Maven+springboot+阿裡大於簡訊驗證服務 糾結點:Maven庫沒有sdk,需要解決 Maven打包找不到相關類,需要解決 ps:最近好久沒有寫點東西了,項目太緊,今天來一篇 一、本文簡介 在工作當中的項目中,我遇到過這種情況,公司架構選型SpringBoot ,這是個基於Maven構建 ...
  • 一.延遲載入的概念 當Hibernate從資料庫中載入某個對象時,不載入關聯的對象,而只是生成了代理對象,獲取使用session中的load的方法(在沒有改變lazy屬性為false的情況下)獲取到的也是代理對象,所以在上面這幾種場景下就是延遲載入。 二.理解立即載入的概念 當Hibernate從數 ...
  • 問:有了springMVC,為什麼還要用servlet?有了servlet3的註解,為什麼還要使用ServletRegistrationBean註入的方式? 使用場景:在有些場景下,比如我們要使用hystrix-dashboard,這時候就需要註入HystrixMetricsStreamServle ...
  • 本節剖析Java API中的日期和時間相關類,電腦內部是如何表示時間的?Date類的含義是什麼?Calendar完成了什麼功能,能進行哪些操作?內部是如何實現的?體現了怎樣的設計模式?Date與字元串如何相互轉換?這些類有什麼不足?... ...
  • 一、MVVM模式介紹: 在網上看過很多的MVVM中各塊的介紹,感覺很混亂。找到如下的描述感覺很合理,也很好理解(https://msdn.microsoft.com/en-us/library/gg405484(v=pandp.40).aspx)。 二、模式分析 在項目中使用這個模型,感覺有2點需要 ...
  • 作為初學者在這裡實不宜談博客,只想把自己學到的想到的總結一下,以便自己回顧知識,如能被大神無意撇到我的文章,能夠對於不足進行指導更是幸運,若給現在針對本個問題還處於迷茫的朋友帶來一絲借鑒也是開心! 盲人點燈,多多指點 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...