Написал код, который отображает/скрывает блок при активации отключении checkbox, НО этот код применяется только к первому блоку почему-то, хотя я пишу так, чтобы смотрело от ближайшего родителя. Все блоки, у которых checkbox имеется, одинаковые по стилю.
При этом клик срабатывает на всех checkbox - хоть последний тыкай, но раскрывает только первый блок
Подскажите пожалуйста где ошибка.
Ссылка на скриншот со страницы сайта -
http://prntscr.com/pedn0k
var checkON = document.querySelectorAll('input[type="checkbox"]');
checkON.forEach(function(check) {
check.onclick = function viewDesc(){
console.log('click');
var ia = document.getElementById('arrow');
var chpr = this.closest('.upsale__block__sub-right-wrap');
var chFin = chpr.children[1];
if (this.checked){
chFin.classList.toggle("dflex");
chFin.classList.toggle("dnone");
ia.classList.toggle("arrow-down");
} else {
chFin.classList.toggle("dnone");
ia.classList.toggle("arrow-down");
}
}
});