Foros del Web » Programando para Internet » Jquery »

crear navegación ajax

Estas en el tema de crear navegación ajax en el foro de Jquery en Foros del Web. He creado estas dos páginas, al pulsar el enlace intento reemplazar solo el section, pero no lo consigo parece que solo funciona si no lo ...
  #1 (permalink)  
Antiguo 08/04/2013, 17:31
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
crear navegación ajax

He creado estas dos páginas, al pulsar el enlace intento reemplazar solo el section, pero no lo consigo

parece que solo funciona si no lo abro en local, pero me carga la web entera en el section en vez de reemplazar solo el section, gracias

Cita:
<script src="jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('a').click(function() {
$('section').load($(this).attr('href'));
return false;
});
});
</script>

<a href="dos.html">Dos</a>

Yo soy el Index

<section>
Yo pertenzco al Index
</section>
Cita:
<script src="jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('a').click(function() {
$('section').load($(this).attr('href'));
return false;
});
});
</script>

<a href="index.html">Index</a>

Yo soy el Dos

<section>
Yo pertenzco al Dos
</section>

Última edición por quico5; 08/04/2013 a las 18:36
  #2 (permalink)  
Antiguo 09/04/2013, 04:47
Avatar de Kamae  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: crear navegación ajax

Hola buenas

Tu problema es que te está ejecutando lo que tú le dices, y además lo que hace un <a>. Por eso siempre te recarga todo. Lo que debes hacer es decirle que anule el comportamiento normal para que sólo haga lo que tú le has programado, eso se consigue con event.preventDefault()

Te quedaría así el trocito del click():

Código PHP:
$('a').click(function(event) { // Añadimos "event"
   
event.preventDefault(); // Anulamos comportamiento del <a>
   
$('section').load($(this).attr('href'));
      return 
false;
   });
}); 
Prueba a ver si es esto. Saludos!

Etiquetas: ajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:12.