Я пытаюсь создать общую функцию «подтверждения цвета», в которой фон объекта будет мигать зеленым, а затем исчезнет до того цвета, в котором он существовал.
Так что у меня может быть два элемента, которые я вызываю при щелчке ():
li background-color: red
li background-color: black
Если я нажму первый, он станет зеленым и красным.
Если я щелкну первый, он станет зеленым и черным.
Логика jQuery:
событие клика:
listItem.each(function(){confirmFlash($(this),$(this).css("backgroundColor"))});
функция:
function confirmFlash(objectToFlash,backgroundColor){
objectToFlash.css("backgroundColor","#84da9a").animate({opacity: 1}, 1000).animate({backgroundColor: backgroundColor}, 500);
}
Это прекрасно работает. Улов:
Если я также дам приведенный выше цвет фона: состояние при наведении:
li background-color: red
li background-color: black
li:hover background-color: purple
Тогда все мои увядания переходят от зеленого к фиолетовому. Это имеет смысл, так как во время щелчка LI фон действительно фиолетовый.
Есть ли умный способ получить фоновый цвет "не зависшего" класса CSS?
Способ перефразировать это то, что я хотел бы получить цвет фона, назначенный текущему классу LI, а не псевдоклассу.
Или это решение для реализации наведения не с помощью CSS, а с помощью jQuery?