тогда им можно делать remove() вместо addClass('hidden')
$('.myBlocks').on('click', '.block .close', function(){
var clicked = $(this).closest('.block') // блок который прячется
var next = clicked.nextAll('.block:hidden:first') // следующий скрытый
if (!next.length) { // если следующих скрытых нет
next = $('.block:hidden:first') // первый скрытый
}
clicked.addClass('hidden');
next.removeClass('hidden');
})