[Jquery-Es] consulta sobre contenido dinámico...
cesar c
cessar5 en gmail.com
Mar Ago 7 08:51:59 PDT 2007
Gente del grupo,
David me ha aportado su ayuda y realizandole estas pocas modificaciones....
var app = {
inicializar: function() {
$("ul#menu li a").click(function() {
// El id lo sacas del href, no hay que inventar cosas raras
//$("#contentArea").load("contenido.php
?o="+this.href.split('?o=')[1]);
//este es mi modificacion pero funciona igual que la anterior*
var cod = $(this).attr("href");
$("#contentArea").load("contenido.php
?o="+cod).fadeIn("normal");
});
}
} //fin de app
$(document).ready(app.inicializar());
dentro del body.....
<ul id="menu">
<li><a href="#1">Contenido 1</a></li>
<li><a href="#2">Contenido 2</a></li>
<li> .... </li>
</ul>
logre que funcionara de igual manera que lo que David me ha enviado....
es decir...carga "todo" el contenido de la pagina rpc.php
y yo necesito que carge un pedacito determinado
el rpc para quien no lo vio es un case que tiene n valores
pero lo que necesito es....
- pasar un parámetro (la dirección); // de aqui mi duda en mi mail
anterior...
- levantar del href el código (por eso el #1...#n
aqui les paso algo que no anda para nada
si alguien me puede "apuntalar" se los agradezco
var app = {
inicializar: function(e) {
$("ul#menu li a").click(function() {
var cod = $(this).attr("href");
//esto no anda para nada...
//como se puede concatenar esto? (me refiero a .(load(e+cod))
$("#contentArea").load(e+cod).fadeIn("normal");
});
}
} //fin de app
//cual es el modo correcto de esto?
$(document).ready(app.inicializar("rpc.php?o="));
el rpc.php es algo asi...
<?php
$cOption = $_GET['o'];
switch($cOption) {
case 1:
echo 'AQUI ESTOY EN EL LINK!!! 1 ';
break;
case 2:
echo 'AQUI EN EL LINK 2!!!';
break;
default:
echo 'Whoops, didn\'t understand that option:
<i>'.$cOption.'</i>';
}
?>
Saludos!,
C!
El día 7/08/07, David Arango <arango en gmail.com> escribió:
>
> 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
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.scriptia.net/pipermail/jquery-es-scriptia.net/attachments/20070807/78fbd5f4/attachment.htm
Más información sobre la lista de distribución Jquery-Es