<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']);Тебе нужно заново запускать:
Или например сделать делегирование события от контейнера, который не будет перезаписываться.