img_container добавляется динамически и события $('#img_container').click на него не установить, так как его нет в этот момент на странице.
$('.article img').click(function(){
var o = $('<div id="img_container"><img src="'+this.src+'"></div>').appendTo('body')
//стили нужно перенести в CSS, кроме отступа слева если изменяемое
//тоже самое для изображения
.fadeIn(700)
.animate({width : this.width, marginLeft : this.width/2}, 700)
.click(function(){
$(this).remove();
});
$(this).delay(1500).fadeIn(700);
});