Foros del Web » Programando para Internet » Jquery »

problemas con HASH en jQuery

Estas en el tema de problemas con HASH en jQuery en el foro de Jquery en Foros del Web. he encontrado este ejemplo http://www.cristalab.com/tutoriales/...-ajax-c70657l/ y lo estoy probanco aca http://cateringasmeigas.es/jQuery2/ si pulso sobre los enlaces funciona bien, pero si pego uno de los enlaces ...
  #1 (permalink)  
Antiguo 19/05/2012, 09:29
 
Fecha de Ingreso: enero-2008
Mensajes: 581
Antigüedad: 16 años, 10 meses
Puntos: 9
problemas con HASH en jQuery

he encontrado este ejemplo
http://www.cristalab.com/tutoriales/...-ajax-c70657l/

y lo estoy probanco aca
http://cateringasmeigas.es/jQuery2/

si pulso sobre los enlaces funciona bien, pero si pego uno de los enlaces en la barra de direcciones no hace nada, supuestamente en el ejemplo dice que se puede conpartir las direcciones HASH

gracias

Cita:
<!DOCTYPE html>
<html lang='es'>
<head>
<title>Tabs con hash y ajax</title>
<meta name='description=' content=''>
<meta charset='utf-8'>

<script src='jquery-1.7.2.min.js'></script>
<script src='html5.js'></script>

<script>
$(document).ready(function(){
//###### Código agregado para detectar si hay hash
//obtener hash
var jash = window.location.hash;
// comprobamos si existe un hash valido
if(jash.length > 1){
// si existe buscamos el enlace que contiene ese hash en el href y cojemos su atributo "title"
var href = $('a[@href='+jash+']').attr('title');
// cargamos la página que se solicita vía hash
$('section').load(href);
}
//######


//código del menu, nada nuevo aquí
$('nav a').click(function(){
var href = $(this).attr("title");
$('section').load(href);
});
});
</script>

</head>
<body>
<!-- menu -->
<nav>
<li><a href='#default' title='e1.html'>Inicio</a></li>
<li><a href='#enlace2' title='e2.html'>Enlace 2</a></li>
<li><a href='#enlace3' title='e3.html'>Enlace 3</a></li>
<li><a href='#enlace4' title='e4.html'>Enlace 4</a></li>
<li><a href='#enlace5' title='e5.html'>Enlace 5</a></li>
</nav>
<!-- contenedor donde cargaremos el html externo -->
<section></section>
</body>
</html>
  #2 (permalink)  
Antiguo 19/05/2012, 12:44
 
Fecha de Ingreso: enero-2008
Mensajes: 581
Antigüedad: 16 años, 10 meses
Puntos: 9
Respuesta: problemas con HASH en jQuery

ERROR-> var href = $('a[@href='+jash+']').attr('title');

Cita:
Uncaught Error: Syntax error, unrecognized expression: [@href=#enlace4] /jQuery2/jquery-1.7.2.min.js:3
m.error /jQuery2/jquery-1.7.2.min.js:3
m.filter /jQuery2/jquery-1.7.2.min.js:3
m /jQuery2/jquery-1.7.2.min.js:3
c.querySelectorAll.m /jQuery2/jquery-1.7.2.min.js:3
f.fn.extend.find /jQuery2/jquery-1.7.2.min.js:3
e.fn.e.init /jQuery2/jquery-1.7.2.min.js:2
e /jQuery2/jquery-1.7.2.min.js:2
(anonymous function) /jQuery2/#enlace4:14
f.Callbacks.o /jQuery2/jquery-1.7.2.min.js:2
f.Callbacks.p.fireWith /jQuery2/jquery-1.7.2.min.js:2
e.extend.ready /jQuery2/jquery-1.7.2.min.js:2
c.addEventListener.B /jQuery2/jquery-1.7.2.min.js:2

Última edición por quico5; 19/05/2012 a las 12:51

Etiquetas: ajax, funcion, hash, html, js
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 18:39.