jQuery 屬性操作 - addClass() 方法


定義和用法:

addClass() 方法向被選元素添加一個或多個類。

該方法不會移除已存在的 class 屬性,僅僅添加一個或多個 class 屬性。

提示:如需添加多個類,請使用空格分隔類名。

語法:

     $(selector).addClass(class)

參數class 是必需。規定一個或多個 class 名稱。

 

使用函數來添加類使用函數向被選元素添加類。

 

語法:

 

$(selector).addClass(function(index,oldclass))

 

描述: 為每個匹配的元素添加指定的樣式類名
.addClass( className ),className為一個String字符串,為指定元素添加這個classname的類
.addClass( function(index, currentClass) ),這個函數返回一個或更多用空格隔開的要增加的樣式名。接收index 參數表示元素在匹配集合中的索引位置和html 參數表示元素上原來的 HTML 內容。在函數中this指向匹配元素集合中的當前元素。

 

for example:

源碼中:

 

//假設一天只有一條,就取第一條
 var dataItem=todayData[0];
 //可以判斷數據情況,然后對日期上的日期進行處理
//這里就把“異常”或者“巡檢”數據的日期背景變成紅色或者藍色
 if (dataItem.flag==='異常') {
     $(day).addClass('abnormal-red');
   }
  else if (dataItem.flag==='巡檢'){
     $(day).addClass('check-blue');
}

 

樣式css文件中:

/*異常數據日期改變樣式紅色 */
.abnormal-red{
   background-color:red;
   color:white;
   width:20px;
   height:20px;
   border-radius:50%;
  overflow:hidden;
}
/*巡檢數據日期改變樣式藍色 */
.check-blue{
  background-color:#00A2E8;
  color:white;
  width:20px;
  height:20px;
  border-radius:50%;
  overflow:hidden;
}

 結果展示:

 

 

原來是這樣的:(此法不行,因為在源碼中嵌入了樣式文件。上面的方法避免在源碼中嵌入樣式文件)

  //假設一天只有一條,就取第一條
   var m=d[0];
  //可以判斷數據情況,然后對日期上的日期進行處理
  //這里就把“異常”或者“巡檢”數據的日期背景變成紅色或者藍色
  if (m.flag==="異常") {
    $(day).css({'background-color':'red','color':'white','width':'20px','height':'20px', 'border-radius':'50%','overflow':'hidden'});
  }
   else if (m.flag==="巡檢"){
     $(day).css({'background-color':'#00A2E8','color':'white','width':'20px','height':'20px', 'border-radius':'50%','overflow':'hidden'});
 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM