It works but not nicely

It works but not nicely

I am just working on my first live jQuery project and I could use a little advice.

The project is displaying a table of products (cakes in this case) + an image and description of the current product.  When the page loads the first product in the list is selected but when the user hovers over a different item in the product list the displayed details change.

The jQuery code below works but it isn't very elegant and I would like to improve it.  The code to highlight the product is largely duplicated so I think it should be in a function (but I couldn't get that to work properly) and I had trouble selecting the first item in the table (hence the messy :first code in the first section).

  1. /*
  2. * jquery for bake_to_order.php page 
  3. */
  4. $(document).ready(function() {
  5. /*
  6. * Highlight first product in table and display img + text
  7. */
  8.   $('#product_table tbody > tr:first').ready(function(){ 
  9.       $('#product_table tbody > tr:first').addClass('current_product_row') 
  10.  var productImage = 'images/' + $(this).find('.product_image_url:first').text()  
  11.  var productDescription = $(this).find('.product_description:first').text() 
  12.    $("#current_img").attr({
  13.        src: productImage,
  14.   alt: productDescription
  15.   }) 
  16.  $("#current_description").text(productDescription) 
  17.  }) ;
  18. /*
  19. * When user hovers over a different product highlight that and display associated img + text
  20. */
  21.   $('#product_table tbody > tr').hover(function() {           
  22.       $('.current_product_row').removeClass('current_product_row');
  23.       $(this).addClass('current_product_row');
  24.  var productImage = 'images/' + $(this).find('.product_image_url').text(); 
  25.  var productDescription = $(this).find('.product_description').text(); 
  26.    $("#current_img").attr({
  27.        src: productImage,
  28.   alt: productDescription
  29.   });
  30.  $("#current_description").text(productDescription);
  31.  });
  32.     });
Can anyone offer a nicer way of doing this?  I would like to be writing nice clean jQuery code rather than just code that sort of works.

Mark