Вход

Просмотр полной версии : Изменение цвета блока в зависимости от начального цвета


SVDDVS
10.02.2016, 03:13
В общем должна быть поочередная смена цветов блоков белый-красный-синий-белый. При клике на блок определяется его цвет (по умолчанию блоки класса 'mark' белые). Цвет на красный он меняет, но после не меняет на синий. (Полагаю, что проблема заключается в том, что оно меняет цвет блока лишь на экране, и каждый раз кликая на блок он ему кажется белым, как прописано в начальном условии).Подскажите как можно решить проблему, пожалуйста!

$(document).ready(function()
{
$('.mark').click(function(){
var color=$(this).css('background-color');
if(color='white') {$(this).css('background-color','red');}
else if(color='red') {$(this).css('background-color','blue');}
else {$(this).css('background-color','white');}
});
});

рони
10.02.2016, 07:10
SVDDVS,
== а не =
и строка 4 бесполезна, нужен счётчик кликов, а не текущий цвет

рони
10.02.2016, 08:47
SVDDVS,
http://javascript.ru/forum/project/42797-plugin-toggle-jquery-ili-pochemu-nerabotaet-toggle.html#post280312

SVDDVS
10.02.2016, 20:38
благодарю за помощь!