Я заметил, что если я изменил css элемента с помощью jquery, он удалит некоторые правила CSS, уже указанные для элемента.jquery css change удаляет некоторые правила файла 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