Здравствуйте. Есть код, согласно которому, при клике сначала меняется checkbox на true/false, после чего выполняется проверка на длину массива input:checked. В случае, если длина > 0, то вешается класс. Однако, проверка выполняется только на второй клик. В чем проблема и как можно исправить?
const toggleCheckbox = () => {
document.addEventListener("click", () => {
let $input = event.target.querySelector("input");
let $inputCheked = event.target.offsetParent.querySelectorAll("input:checked");
let $title = event.target.offsetParent.previousElementSibling;
if (event.target.classList.contains("selectCheckboxes__line")) {
if ($input.hasAttribute("disabled")) return false;
$input.checked ? ($input.checked = false) : ($input.checked = true);
$inputCheked.length ? $title.classList.add("chose") : $title.classList.remove("chose");
}
});
};
toggleCheckbox();