Почему JQuery не меняет цвет текста после клика
JQuery должен при нажатии на кнопку менять ее цвет фона и цвет текста. Почему-то меняется только цвет заднего фона, а цвет текста не хочет меняться ни при каких обстоятельствах. Аналогичный код у всех работает.
$('.done_button').click(function(){
$(this).css({
"background": "#36FF17",
"color": "#000000!important",
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="task unselectable">
<div class="task_name">Задача</div>
<div class="done_button unselectable">Сделано</div>
<div class="not_done_button unselectable">Не сделано</div>
</div>
Ответы (1 шт):
Автор решения: E1mir
→ Ссылка
Вам нужно убрать !important в свойстве color, так как при использовании функции css(), данные стили добавляются автоматически в сам тег:
То есть при нажатии на Сделано, то jQuery поменяет тег следующим образом
<div
class="done_button unselectable"
style="background: rgb(54, 255, 23); color: rgb(0, 0, 0);">Сделано
</div>
$('.done_button').click(function(){
$(this).css({
"background": "#36FF17",
"color": "#ff0019",
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="task unselectable">
<div class="task_name">Задача</div>
<div class="done_button unselectable">Сделано</div>
<div class="not_done_button unselectable">Не сделано</div>
</div>