Javascript novice here. I am working on a piece of code provided here - http://codepen.io/mariusbalaj/pen/beALH/
I'm trying to modify the behavior so that instead of just zooming in the list element when clicked, it should load a different html page within the animated frame.
$(document).ready(function() {
    var $box = $('.box');
    $('.metro li').each(function() {
        var color = $(this).css('backgroundColor');
        var content = $(this).html();
        $(this).click(function() {
            $box.css('backgroundColor', color);
            $box.addClass('open');
            $box.find('p').html(content);
        });
        $('.close').click(function() {
            $box.removeClass('open');
            $box.css('backgroundColor', 'transparent');
        });
    });
});
Can anyone point me to the right direction?
Update 1 : I figured out that modifying the 'content' variable on the below line would change the content of the animated frame:
       ` $box.find('p').html(content);`
And if I change it to something like:
       ` $box.find('p').html('<h1>Test Page</h1>');`
It works as expected. However, I want the content to be different for each list element. Is there an easy way of doing this per element? I am quite confused with the 'this' keyword.
 
     
    