Дмитрий Сергеев, ну ситуации все разные. Скопировать - вставить код, шанс что он будет правильно работать 20% :)
Там уже нужно подстраиваться под текущие условия и редактировать его.
Антон Вебсайтовский, чекбоксы и блоки мы получаем с помощью querySelectorAll.
Т.е. мы получаем ВСЕ элементы с input[type="checkbox"] и .flagblock в два массива, можно сказать.
Каждый элемент в этом массиве стоит под определенным номером.
При нажатии, мы перебираем массив с чекбоксами, методом forEach, получаем чекбокс и его порядковый номер, затем проверяем на какой элемент мы нажали и передаем порядковый номер этого элемента, в функцию, которая показывает нам блок с таким же порядковым номером, как у кнопки.
Егор Калинин, в твоем случае, JS просто передает строку в CSS "33%". Для JS - это просто текст, не иначе.
При сложении, ты просто получишь "33%33%", т.к. сложил две строки.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.