Я считаю, что вы не можете анимировать градиент (по крайней мере, с CSS, я думаю, то же самое относится и к jquery). А для простого цветового теста это просто те градиенты, которые являются изображениями, «покрывают» цвет фона, поэтому, если у вашего элемента есть градиент, и вы добавляете цвет фона, вы его не увидите.
Но вы могли бы возможно сделать это с помощью псевдоэлементов CSS :before
и :after
.