Antes de revisar mas a fondo, te propongo que incluyas return false al final del script. De no hacerlo, es muy posible que tu pagina se recargue:
Cita: jQuery(document).ready(function(){
jQuery("#productos a").each(function(){
var href = jQuery(this).attr("href");
jQuery(this).attr({ href: "#"});
jQuery(this).click(function(){
jQuery("#contenido").load(href);
return false
});
});
});