У меня есть чекбокс, значение по умолчанию true. Когда я снимаю флажок, цвет моей кнопки меняется. Но когда я снова устанавливаю флажок, он не меняет цвет моей кнопки.
Мой Javascript:
if (('#terms').prop('checked', true)) $('button').css('background-color','grey');
if (('#terms').prop('checked', false)) $('button').css('background-color','#09AA9D');



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Должен быть:
$('#terms').prop('checked')
при проверке значения свойства. Вы использовали для установки свойства.
Попробуй это:
if ($('#terms').prop('checked')) {
$('button').css('background-color','grey');
}else {
$('button').css('background-color','#09AA9D');
}