Как изменить значение смещения при динамическом создании нового контента? - PullRequest
0 голосов
/ 12 декабря 2011

Мы получаем значение смещения для поля ввода, когда страница загружается с помощью метода offset (). Однако над этим полем ввода есть кнопка, которая показывает скрытый элемент div при нажатии (и этот элемент div может иметь различную высоту в зависимости от динамического содержимого). После нажатия этой кнопки значение смещения остается тем же, но теперь высота документа увеличилась. Мы хотим, чтобы значение смещения также динамически изменялось при изменении высоты документа.

Возможно ли это? Если да, то как?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2011

.offset() является динамическим.Вы не храните значение в переменной, не так ли?Просто откройте $(element).offset().top напрямую, и вы всегда получите правильное значение.

jsFiddle: http://jsfiddle.net/we5FP/

0 голосов
/ 12 декабря 2011

Я не уверен на 100%, смогу ли я определить вашу проблему по предоставленной вами информации.Если бы мы могли увидеть какой-то код или иметь ссылку на страницу с проблемой, было бы проще предоставить точное решение.

Похоже, вы используете метод смещения jQuery для определения местоположения входаокно при загрузке страницы.Также звучит так, будто вы сохраняете это значение, а не то, что вам нужно.При обращении к смещению будет указана только позиция элемента во время вызова.

Вместо этого кэшируйте селектор вот так

var $stored_selector = $('#your .selector');

И вызывайте метод для него каждый раз, когда выхочу текущую позицию

// returns current position relative to the document
$stored_selector.offset();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...