Q:

go back before .text() is used

On hover content is being replaced, but when the mouse leaves the element I want it to change back. How would I do this?
$('.img-wrap').hover(function(){
      $(this).find('h4').text('Go to site');
    });    

A:

You need to store the original text in $.data in the first callback, then read it in the second callback.
For example:
$('.img-wrap').hover(function(){
    var h4 = $(this).find('h4');
    h4.data('oldText', h4.text()).text('Go to site');
}, function() { 
     $(this).find('h4').text(function() { return $.data(this, "oldText"); });    
});

