Ver Mensaje Individual
  #9 (permalink)  
Antiguo 09/01/2015, 06:54
Avatar de GeekGirl
GeekGirl
 
Fecha de Ingreso: julio-2014
Mensajes: 423
Antigüedad: 10 años, 5 meses
Puntos: 44
Respuesta: Pasar de un li a otro

Código Javascript:
Ver original
  1. sig = actual.next().is("li") ? actual.next() : $("li").first();

Esa línea que no entendiste es un operador ternario. Es una versión resumida de un if. Lo que significa es que si el siguiente elemento del li actual es otro li, que levante el siguiente li para avanzar, y sino, el primero de ellos. Por qué hace esto? Porque cuando llegues al último li, si haces un next(), el siguiente elemento va a ser la ul y no un li.

Para ocultar podrías hacer algo así:

Código Javascript:
Ver original
  1. $(".rightBtn").click(function() {
  2.             var actual = $("li.focus"),
  3.             sig = actual.next().is("li") ? actual.next() : $("li").first();
  4.             actual.removeClass("focus");
  5.             actual.hide(); // Acá ocultas
  6.             sig.addClass("focus");      
  7.             $(".focus").show();        
  8.         });

Saludos :)