[Jquery-Es] consulta sobre contenido dinámico...

David Arango arango en gmail.com
Mar Ago 7 00:54:02 PDT 2007


On 8/7/07, cesar c <cessar5 en gmail.com> wrote:
> estas son mis dudas...
>
>    1. esto funciona bien...pero esta utilizando la "potencia" de jquery
>       correctamente?.

No, porque lo bueno de jQuery es que te permite sacar el javascript
del html de forma muy sencilla.

>    2. Veo  "<body onLoad="loadContent(1);"> y en <a
>       href="javascript:loadCont......> hay algo que no me cierra.....(de
>       aquí la pregunta 1)

Es lo que digo, ese código está fatal, esos enlaces hay que escribirlos bien:

<ul id="menu">
  <li><a href="contenido.php?o=1">Contenido 1</a></li>
  [...]
</ul>

El onload es otra cagada, si el contenido con ID 1 se va a incluir
siempre en la primera carga del documento lo que tienes que hacer es
servir el html con ese contenido ya dentro (no cargarlo luego con
ajax):

<div id="#contentArea">
  <p>Contenido correspondiente al enlace 1</p>
</div>

Además he visto que usa un rpc.php para gestionar las llamadas ajax...
lo ideal sería que contenido.php se encargase de gestionar las
peticiones ajax y las "normales".

El código javascript quedaría así:

var app = {
  inicializar: function() {
    $("ul#menu li a").click(function() {
      // El id lo sacas del href, no hay que inventar cosas raras
      $("#contentArea").load("rpc.php?o="+this.href.split('?o=')[1]);
    });
  }
}

$(document).ready(app.inicializar);

No lo he probado, pero es como creo que debería quedar.

-- 
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