2009/04/30

jQuery.ready

Занимательная и научно-познавательная функция ready() в jQuery (хотя на самом деле это метод объекта) делает одну мегаполезную вещь. Как известно, в неё можно пихать document и она будет вызвана после полной загрузки документа со всеми скриптами, цссками и картинками.
Как известно меньшему количеству народа, в неё можно запихать любой элемент, и функция будет вызвана после полной загрузки этого элемента.

И, как оказалось, $.ready(element) вызывается не только после полной загрузки элемента, но и после показа этого элемента на экране. Т.е. для element style="display: none;" ready не работает; или отработает только когда этот элемент станет видимым.
В документации этого не вычитал, случайно обнаружил.

ps: причем, этот эффект не распространяется на дочерние элементы; ready будет выполнен для элемента внутри невидимого блока
blog comments powered by Disqus