Почему при добавлении класса, jquery не взаимодействует с блоком?
Потому, что на момент вызова $('.close1').click(function() { ... бла бла бла этот новый блок не имеет класса close1.
Можно сделать через делегирование. И можно вообще убрать весь этот ад с копированием кучи кода, отличающегося только одной цифрой.$(document).on('click', '.block .close', function(){
  $(this).closest('.block').addClass('hidden');
})
https://jsfiddle.net/e7td7tos/
Сергей Минаков: Не совсем понятно про что ты говоришь, похоже что тебе нужен Аккордион. Но можно и вот так jsfiddle.net/e7td7tos/1/