2010-07-28 5 views
2

J'ai une liste dynamique de LI à l'intérieur d'un UL.Obtention de la propriété left d'un élément LI dans jQuery?

Je suis en train d'être en quelque sorte pouvoir « suivre » la dernière LI du UL qui a une classe de dernier.

Je pensais que si je pouvais tester la propriété à gauche de la LI réelle contre un certain nombre, disons -500, alors que je pouvais faire ce que je dois faire.

Le problème est que je ne peux pas sembler obtenir cette propriété.

Est-ce même possible ou est-parent (UL dans ce cas) passer outre cela?

+0

Pouvez-vous expliquer un peu plus sur le "suivi" du dernier? –

+0

à Nick: J'ai un type de fonction de curseur qui fonctionne de sorte que la liste ul est chargée dans un div avec overflow: caché. Les boutons Précédent/Suivant font glisser cette liste et maintenant j'essaie de trouver un moyen de faire en sorte que le bouton 'suivant' vérifie si le dernier li est à l'écran et si c'est le cas, ne glisse pas. Puisque la liste entière est chargée et seulement coupée, elle est en fait à l'écran à partir de la charge: le dernier ne fonctionnerait pas. –

Répondre

2

Si vous voulez que le rapport de position left à la page, vous pouvez le faire:

var left = $('ul li.Last').offset().left; 

Ou par rapport à son parent, faites ceci:

var left = $('ul li.Last').position().left; 

Exemple:http://jsfiddle.net/7Ztns/

+0

Je viens d'essayer: alert ($ ('# bottomUL li.Last'). Offset(). Left;); et rien ne se passe? –

+0

@kelly - Vous devez supprimer le point-virgule de l'intérieur de 'alert()' (juste avant la parenthèse fermante). – user113716

+0

C'est tout, merci beaucoup! –

Questions connexes