Witam, moja przygoda z JS zaczęła się tydzień temu, tak więc jestem początkujący. Natrafiłem na problem, który jest prawdopodobnie banałem ale jakoś nie udaje mi się go rozwiązać :<
$(document).ready(function () {
$("ul li").click(
function () {
if ($(this).prev().css({ "background": "red" }))
{
$(this).prev().css({ "background": "pink" })
}
var s = $(this).css({ "background": "red" });
s.parent().prev(".info-dymek").css({ "background": "pink" });
}
);
});
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
Chciałbym uzyskać efekt, w którym zaznaczony element zmieni kolor na czerwony i każde następne zaznaczenie zmieni się na czerwone i usunie poprzednie zaznaczenie. Powyższy kod działa tylko dla określonego schematu.. Zaznaczając element "1" i następnie element "2" zadziała prawidłowo, jednak w przypadku zmiany kolejności "1" następnie "3" zmieni się element poprzedni. Jak mogę uzyskać taki efekt, prosiłbym o pomoc .
Pozdrawiam.