Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/03/2011, 04:22
MadDunDee
 
Fecha de Ingreso: octubre-2006
Mensajes: 199
Antigüedad: 18 años, 1 mes
Puntos: 3
Respuesta: jquery :nth-child()

Este es el código que estoy usando:

function addBreakClass() {
$("#item-works li").removeClass("break");
$("#item-works li:nth-child(20n)").addClass("break");
}

addBreakClass();

var $paneTarget = $('#list-works');
$('.works-filters li a').click(function(){
var $target = $paneTarget.find('li:eq(1)');
$paneTarget.stop().scrollTo( $target , 800 );
addBreakClass();
});

Todo forma parte de un sistema de filtrado en un panel que hace slide. Cuando el usuario realiza una parte del slide (vertical) y este se encuentra a mitad del conteniod y filtra por tipos de trabajos lo envío de nuevo al principio, si no es así no vería algunos trabajos que se quedarían en la parte de arriba por el overflow. Y ahí lanzo de nuevo la función....per claro, meintras te escribo acabo de caer en que realmente cuando se filtran los items dejan de verse con lo cual quizá tenga que comprobar primero si son visibles y luego aplicar la función addBreakclass();

Cómo comprobaríais la visibilidad de un elemento que se oculta con un display:none y luego lanzar la funcion para estos? No consigo ver bien tampoco la estructura del if para comprobar esto.