Получение позиции созданного элемента.
Здравствуйте, я новичек в джейквери, помогите, пожалуйста. У меня есть страница, в нее загружается через аякс 5 кусков кода, берутся их хтмл файлов. В этих файлах есть дивы с идентификаторами и соответственно стилями. Всё хорошо подгружается, но мне нужно теперь получить позицию этих элементов. Но не могу получить их, пишет что андефайнед.
Позицию получаю так: var sectionPrice = $('#price').position().top; в подгружаемом отрывке кода есть <div id="price">blablalbal</div> |
а вы проверьте что выполняется раньше - загрузка вашего кода или вычисления. Скорее всего, когда вы вычисляете позицию - то элемент еще не загрузился и, соответственно, его еще нет на странице.
|
У меня загрузка аяксом этих элементов идет сразу же после документ.реди...
|
попробуйте вывести вместо определения позиции в консоль $('#price').length
если выдаст 0 или неопределенность - то значит элемента еще нет |
В общем получилось так, что сразу после загрузки страницы выводит 0, но если потом обновить консоль, то выводит уже 1!
|
Цитата:
|
Часовой пояс GMT +3, время: 11:23. |