[jQuery-es] Historial de contenidos

David Arango arango en gmail.com
Jue Abr 5 03:51:19 PDT 2007


On 4/5/07, Santiago <changosamba en gmail.com> wrote:
> function open(url, target) {
>    document.getElementById(target).innerHTML = 'please wait';
>  $('#'+target).load(url);
>  $('#'+target).fadeIn('fast');
> }
> </script>
> <a href="javascript:void(0)" onclick="$('#contenidos').fadeOut('slow',function(){open('nosotros/index.php','contenidos');});">Nosotros</a>
>
> <a href="javascript:void(0)" onclick="$('#contenidos').fadeOut('slow',function(){open('servicios/index.php','contenidos');});">Servicios</a>

Hola Santiago,

No comprendo muy bien cual es tu problema, deberías poder utilizar
esos plugins con urls que contengan variables get.

Y por favor, por dios y por la virgen, cambia ese
href="javascript:void(0)" por un href decente, enlaza las páginas como
toda la vida y luego añade una función no intrusiva que haga el
trabajo de cargar el contenido por ajax:

<ul id="menu">
  <li><a href="nosotros/index.php">Nosotros</a></li>
  ...
</ul>

En un archivo js externo...

$(document).ready(function() {
  $('ul#menu li a').click(function() {
    var destino = this.href;
    $('#contenidos').fadeOut('slow',function(){open(destino,'contenidos');} });
  });
});

No he probado el código, así que seguro que tiene errores, pero dale
una oportunidad a las buenas prácticas :-)

--
David Arango, el único desarrollador con una orden de alejamiento de
Jeffrey Zeldman
Simplelogica.net, ahora con un 33,3% más de intromisión en listas de correo

Cuando no hago otra cosa escribo en mildiez.net


Más información sobre la lista de distribución jquery-es