Потому, что назначение событий происходит именно в тот момент, когда выполняется код назначения. Нужно либо при добавлении новых элементов, заново им назначать событие, либо для родителя (который добавлен с самого начала) назначить это событие, и передать детишкам.
$(".parent-block").on('change', '.z', function(){
readURL(this);
});