2010-09-03 3 views
4

Я добавляю изменение размера к нескольким тегам div, которые являются частью сложной страницы. Но $ (document) .ready(), если выполняется слишком рано. Не все было проанализировано, и изменение размера не удавалось.Моя функция jQuery готова стрелять слишком рано ... Она не готова!

Как получить jQuery, чтобы действительно ждать, пока документ будет готов?

Я пытался ...

$(document).ready() 
$(document).load() 
$(window).load() 

Добавляя временную кнопку с тем же кодом, это, что я нажимаю после страницы отображается, я получаю правильный изменяемый UI.

Я использую jQuery v1.4.2 и jQuery UI v1.8.4 с Firefox v3.6.8.

+0

Какой браузер вы используете, чтобы проверить это? –

+0

@Georg - Firefox 3.5.8 – dacracot

+0

Не могли бы вы разместить код для нас, чтобы посмотреть? Если не существует синтаксической ошибки, просто невозможно выполнить функцию $ (document) .ready(). – Ender

ответ

1

Stupid должно быть больно.

У меня также было событие onload, которое выполнялось после событий jQuery, но зависящих от размера.

Ответ: Не используйте оба метода.

1

Но $ (document) .ready() если выполняется слишком рано. Не все было проанализировано, и изменение размера не удавалось.

Этого не должно быть. ready() срабатывает при анализе и визуализации DOM. Единственное, что еще можно загрузить, - это таблицы стилей (не знаю, что делать с ними) и изображения.

Если ваш размер зависит от загружаемых изображений, используйте вместо этого событие load.

+0

Нет изображений, просто HTML. – dacracot

+0

Такая же проблема с $ (document) .load(). – dacracot

+0

@ dacracot тогда проблема должна быть где-то в другом месте. Эти события гарантированно прочны во всех браузерах. Можете ли вы более подробно описать, что происходит? –

0

Попробуйте использовать $(window).load(), а не $(document).ready() ... Это будет ждать, пока каждый аспект не загрузится до конца ... немного медленнее, но должны сглаживать вашу ошибку

+0

Такая же проблема с $ (window) .load(). – dacracot

+0

Подтверждено. '$ (window) .load()' ничего не делает. – IIllIIll

Смежные вопросы