У меня есть список с определенным стилем li. Я хочу заменить стиль отдельного элемента, но он не имеет визуального эффекта. Пример:
.myList li {
background-color: yellow;
}
.foo {
background-color: green;
}
<ul class='myList'>
<li>Hello</li>
</ul>
Когда я добавляю элемент в список, к нему правильно применяется стиль .myList li. Сейчас я пытаюсь удалить все стили и применить стиль foo к одному элементу (используя jquery):
$(item).removeClass();
$(item).addClass("foo");
элемент не меняет цвет на зеленый, но при этом сообщается, что для класса установлено значение 'foo':
alert($(item).attr('class'));
поэтому я полагаю, что я не понимаю правила css здесь, похоже, что определение класса li просто отменяет все, что я делаю, однако я хочу, чтобы обратное было верным, я хочу переопределить определение стиля li с помощью foo. Как мы это делаем?
Спасибо