Попробуйте изменить background-color
на backgroundColor
в вашем скрипте:
if($(this).css("backgroundColor") == "lightblue")
$(this).css("backgroundColor", "red");
DOM стремится избегать использования пунктирных имен, поскольку они не являются допустимыми идентификаторами JavaScript.
Argh! Паоло удалил свой ответ, когда я печатал комментарий к нему ... Я не осознавал, что передача "background-color" в .css()
сделает что-нибудь полезным, а тем более вернет реальное значение RGB ! В вашем случае эффект тот же (поскольку вашей логике нужно точно сохранить исходное значение), но все же стоит обратить внимание на будущее.
Кроме того: если вы используете классы CSS вместо того, чтобы полагаться на возможность читать и писать стиль напрямую, вам будет намного легче - jQuery очень хорошо работает с классами CSS, предоставляя простые способы check , переключить и изменить их.