我具有每个元素中唯一不同的属性的值:
属性:和值示例:data-date =“ 2016-04-08”
我只需要更改背景颜色,但我不知道jquery是否可以。
我的html上的示例当前元素:
<td class="fc-day fc-widget-content fc-fri fc-past" data-date="2016-04-08"></td>
<td class="fc-day fc-widget-content fc-fri fc-past" data-date="2016-04-09"></td>
<td class="fc-day fc-widget-content fc-fri fc-past" data-date="2016-04-10"></td>
我正在寻找更改其颜色背景的方法,但我仅将属性值作为参考:
Earray[i] = "2016-04-08"
我尝试:
to get id : var idf = $(this).attr("data-date",Earray[i]).id();
直接更改CSS:
$(this).attr("data-date",Earray[i]).css('background-color', 'rgb(255, 255, 255)');
但我对此元素没有任何事件可通过“ this”获取它,可以帮助我使用选择器或网页上具有属性“ data-date”的元素,其值如下:2016-04-08
您可以使用属性选择器来检索元素。试试这个:
$('[data-date="' + Earray[i] + '"]').css('background-color', 'rgb(255, 255, 255)');
请注意,您可以将属性选择器与类或元素结合使用以提高性能,例如。$('td[data-date="..."]')
。还要注意,您应该将样式规则放在单独的CSS样式表中,并且仅在JS代码中添加/删除类。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句