<img src="http://via.placeholder.com/50x50" data-content="video1">
<img src="http://via.placeholder.com/50x50" data-content="video2">
<div id="content">
<iframe width="560" height="315" src="" frameborder="0" allowfullscreen></iframe>
</div>
<script>
let contentOfImgs = {
'video1' : 'https://www.youtube.com/embed/7FIejNVBciQ',
'video2' : 'https://www.youtube.com/embed/_DxbT8411a8'
}
let imgs = document.querySelectorAll('img'),
cont = document.querySelector('#content iframe');
imgs.forEach(function(img){
img.addEventListener('click',function(){
cont.src = contentOfImgs[this.dataset.content];
} ,false);
});
</script>
$('.layered').html(json['layered_html']);
Тебе нужно заново запускать:
Или например сделать делегирование события от контейнера, который не будет перезаписываться.