Если галочка стоит то блок красный, если не стоит то блок чёрный, я это условие написал на JQ. Но почему если поставить галочку то блок не реагирует? https://jsfiddle.net/qdz7suko/1
Да, но вы не поняли) я просто интересуюсь почему мой вариант не работает?
Вот действие браузера:
1. он проходит по html коду
2. добирается до скрипта и там выполняет условие ели галочка не стоит значит чёрный
3. Я ставлю галочку, браузер опять читает html видит галочку
4. добирается до скрипта и там выполняет условие ели галочка стоит значит красный
1PeGaS: Я не могу понять, это вы специально троллите или у вас случайно получается.
В случае https://jsfiddle.net/qdz7suko/1 код выполняется один раз, и больше проверок не далает.
В случае https://jsfiddle.net/qdz7suko/4/ на чекбокс вешается обработчик, реагирующий на клики.
И никакой магии. И это не говорит о том, что браузер перечитывает скрипты.