2011-09-14 3 views

Répondre

6

Vous pouvez faire en sorte que le ul étiquette le parent de décalage li en lui attribuant position: relative. Cela vous permettra d'appeler le position sur le li, qui vous dira ce que vous voulez savoir.

var pos = $("#target").position(); 
$("#target").text("This li is positioned " + pos.top 
       + "px from the top and " + pos.left 
       + "px from the left edge of the ul"); 

See it in action.

+0

Merci - qui semblent être faire l'affaire! – user398341

1

Comparez le .offset() du li avec le .offset() du ul ou .parent().

0

Il devrait être possible de l'obtenir en utilisant .position() de jQuery.

$('li').position() 

Plus d'infos ici: http://api.jquery.com/position/

+0

oui - mais j'essaie d'obtenir la position de la li plutôt que ul tag – user398341

+0

Hah, désolé, je voulais écrire $ ('li'), mis à jour ma réponse! – brain

+0

@Jon a déjà fourni la réponse - li par lui-même sans avoir un positionnement relatif sur l'étiquette ul retournera la position par rapport au document plutôt que ul. – user398341

Questions connexes