Но я всё равно не понимаю, почему, если написать так
if (input.value == i) img[i].classList.remove("hidden");
else {
img[i].classList.add("hidden");
}
то первый элемент не удаляется?
Вот я допустим ввожу 1 и появился второй блок, потом я его стираю и получается должно сработать условие else, потому что в инпуте нету такого значение, которое в i, там сейчас пусто и не понятно, почему в таком случае, не удаляется первый блок?