Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проблеммы с .position(), top и left возвращают 0 (https://javascript.ru/forum/jquery/36259-problemmy-s-position-top-i-left-vozvrashhayut-0-a.html)

Flaker 09.03.2013 15:23

Проблеммы с .position(), top и left возвращают 0
 
$("li[data-search-type=\"e-mail\"]", "#search-block").position().top

возвращает 0, хотя при клике по <li> и отслеживании элемента как $(this), позиция отлично получается, и она не равна 0.

P.S. Сам селектор li[data-search-type="e-mail"] работает верно, и получает 1 элемент.

CiliZ 09.03.2013 16:47

position( )
Получает значение позиции элемента сверху и слева относительно отступов его «родителя».

offset( )
Получает текущие значения отступов относительно документа для первого элемента в наборе.

$("li[data-search-type=\"e-mail\"]", "#search-block").offset() попробуй так

Flaker 09.03.2013 19:56

console.log( $("li[data-search-type=\"e-mail\"]", "#search-block").offset().top )


Так же 0

walik 09.03.2013 20:22

У вас элемент виден на странице ?

Если не ошибаюсь, то для элементов с display: none; всегда возвращается 0

Как вариант покажите пример вашей странице.

Flaker 09.03.2013 21:08

Точно, он был не видим)


Часовой пояс GMT +3, время: 12:02.