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'});
 }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值