Ответ 1
Вы можете удалить их:
$(".icha0").css({ 'background-color' : '', 'opacity' : '' });
if(prev_clicked)
{
$("#accordion li a.category").css('background-image', 'url("img/off_all_channel.png")');
$("#accordion li a.comment").css('background-image', 'url("img/on_all_online.png")');
$(".icha0").removeProperty("background-color");
$(".icha0").removeProperty("opacity");
}
else
{
$(".icha0").css("background-color","#D5D5D2");
$(".icha0").css("opacity","0.70");
}
Я пытаюсь удалить два свойства css, которые я добавил, но кажется, что они не работают. Любой, хотя?
Вы можете удалить их:
$(".icha0").css({ 'background-color' : '', 'opacity' : '' });
Вы можете использовать .css()
, чтобы удалить свойство css, например:
$(".icha0").css("background-color","");
$(".icha0").css("opacity","");
Как упоминалось в документации jquery:
Установка значения свойства style в пустую строку - например. $('# mydiv'). css ('color', '') - удаляет это свойство из элемента, если оно уже было применено непосредственно,
Чтобы удалить встроенное свойство CSS, используйте:
$('.className').css({propertyName: ''});
Чтобы удалить весь встроенный стиль элемента, используйте:
$('.className').removeAttr('style');
Я также нашел это предложение удалить свойство CSS из стилей (отдельный файл):
$('. className'). style.propertyName = '';
НО Я не мог заставить его работать вообще, поэтому я помещаю его здесь только в FYI.
Либо вы можете вернуть свойства к пустым:
$(".icha0").css("background-color","");
Или вы можете изменить код для использования классов, определенных в файле CSS:
$(".icha0").addClass('properties');
$(".icha0").removeClass('properties');
У нас есть два способа: либо вы можете напрямую удалить примененный класс стилей CSS, который применяется к элементу DOM, либо удалить примененный стиль CSS из элемента
//Remove the class associated with element
$('#ID').removeClass("cssClass");
//Remove the CSS style from DOM element
$('p').css({"color":""});
Альтернативный вариант меньше идеального, но может решить различные проблемы. Добавьте новый класс к элементу со значением наследовать:
CSS
.clearCSS {
background-color: inherit !important;
}
JQuery
$(".icha0").addClass('clearCSS');
Я использую undefined, чтобы удалить все настройки свойства:
$(selector).css(property, undefined);
Это буквально копия вставки из этого ответа, и я использую его для очистки стиля CSS, который я добавил с помощью jQuery в ранее выполненной функции.
Чтобы удалить встроенное свойство CSS, используйте:
$('.className').css({propertyName: ''});
Чтобы удалить весь встроенный стиль элемента, используйте:
$('.className').removeAttr('style');
ИЛИ по ID:
$('#idName').removeAttr('style');
если вам нужно удалить, а не обновить определенное свойство, вы можете просто использовать removeProp, а не removeProperty:
$(".icha0").removeProp("background-color");
$(".icha0").removeProp("opacity");
$(".class_name").removeAttr("style");
Чтобы удалить все свойства CSS в JQuery, можно использовать следующий код:
$(".selector").removeClass().removeAttr('style');
Благодарю.