2011-06-01 4 views
2

J'ai un défilement à faire que j'ai besoin d'exécuter pour faire défiler jusqu'au dernier message dans son conteneur, qui est le conteneur avec chunk_id. Le problème est que cela fonctionne comme pour aller au conteneur, mais si j'ajoute last-child dans le mix, la fonction ne fonctionne pas. Des idées de ce que je fais mal?: le dernier enfant n'est pas reconnu

Travaux

$.scrollTo('div[chunk_id="'+autoscroll+'"]', 800, {easing:'elasout',offset:-250}); 

Est-ce que ne

$.scrollTo('div[chunk_id="'+autoscroll+'"]:last-child', 800, {easing:'elasout',offset:-250}); 

Répondre

3

Je pense que vous voulez trouver le dernier élément enfant du div. Votre code sélectionne actuellement le dernier div avec un chunk_id particulier qui est aussi le dernier enfant de son parent. Cela peut très bien ne pas exister.

Vous devez utiliser le child selector > combiné avec :last-child pour trouver le dernier élément enfant de l'élément déjà sélectionné:

$.scrollTo('div[chunk_id="'+autoscroll+'"] > :last-child', 800, {easing:'elasout',offset:-250}); 
+0

Merci, l'homme l'apprécie. – Scarface

1

Vous essayez de trouver le :last-childintérieur de l'div, en utilisant le child selector:

'div[chunk_id="'+autoscroll+'"] > :last-child' 

Votre code applique le filtre :last-child au sélecteur div i Par conséquent, elle ne correspond qu'aux éléments qui sont tous les deux div[chunk_id="'+autoscroll+'"]et:last-child.

+0

Merci, j'apprécie. – Scarface

Questions connexes