Comunidad de diseño web y desarrollo en internet online

Ayuda con función de jQuery

Citar            
MensajeEscrito el 07 Ago 2010 08:12 pm
Hola,
He hecho un sencillo script que me permite navegar a la siguiente pagina mediante las flechas del teclado. El script lee la url de un link con class="next" y así sabe a que url tiene que ir al hacer keypress, pero el problema que tengo es que si la pagina en la que te encuentras no contiene ningun link class .next entonces da un undefined y me lleva a la pagina undefined que da error 404.
Me gustaria hacer que la funcion solo funcione si existe el elemento link con clase "next".

¿Como podria hacerlo?

Muchas gracias,
Saludos

Este es el script:

$(document).keydown(function(e){
var target = $('.next a').attr("href");
if(e.which == 39){ window.location = target;} else if(e.which == 37){window.history.back(); }
});

Por designerFreak

56 de clabLevel



 

safari
Citar            
MensajeEscrito el 08 Ago 2010 03:44 pm
Prueba con

Código :

var $target = $("a.next").attr("href");

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 08 Ago 2010 04:14 pm
Gracias,
Al final encontré lo que buscaba y ya funciona. Con length miro si existe y entonces ya no hay problema..

$(document).keydown(function(e){
var target = $('.next a').attr("href");
if ($('.next a').length){
if(e.which == 39){ window.location = target;} else if(e.which == 37){window.history.back(); }
}
});

Por designerFreak

56 de clabLevel



 

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.