我注意到,如果我使用jQuery更改元素的css,它将删除已指定给元素的一些css规则。jquery css更改删除一些css文件规则
例如,
.className, .className2, etc... {
background-color: black;
color : silver;
}
.className:hover, .className2:hover, etc... {
background-color: gray;
color : white;
}
现在,如果用户点击这个元素,我希望它永久地改变背景,以显示它已被点击,如果另一个兄弟元素一直点击,它就会失去它的jQuery设置CSS规则并返回到原来的CSS指定的规则(又名,它就会失去它的RGBA背景,以及“盘旋”的规则将被添加回)
highlightClicked : function (el) {
el.css({
"background-color" : "rgba(70, 70, 70, 0.7)",
"color" : "white"
});
$('#parentElement > span').each(function() {
$($(this)).not(el).css({
"background-color" : "rgba(70, 70, 70, 0.0)",
"color" : "gray"
});
});
},
但jQuery的的CSS似乎删除这些原始规则。
它们如何保存?
认为他们不会被删除,只是重写......有你在,如果该元素检查员检查样式属性真的被删除? – webeno 2014-10-20 03:36:18