инициализация плагинов до вставки html-я в DOM
Идея и вопрос в следующем:
пришел с сервера ajax ответ, содержащий html с, например, стандартным селектом. Вставляю этот html в DOM, затем инициализирую плагин, который заменяет стандартные селекты на кастомный. Так вот, в opera виден сначала стандартный селект, затем резко он меняется на кастомный. Я же хочу, чтобы стандартного не было видно. DOM узлы можно создавать не вставляя их в DOM, так вот может проводить инициализацию плагина в html, до вставки этого html-я в DOM? То есть сначала создавать узлы DOM, затем проводить инициализацию плагина, а затем уже вставлять результирующие узлы в DOM? Например, вот так: $('.ajaxSelectPlace').html($(ajax_html).initCustomSelect()); Вопросы в следующем: 1) поидее так можно делать, только вот значения width, height и прочие вообще любые css свойства будут иметь непонятные значения т.к. эти узлы не находятся в DOM, верно и значит такой подход не будет работать, как минимум, нормально? 2) какая есть альтернатива, чтобы решить мою проблему? Пока вижу решение только в том, чтобы изначально делать display:none элементу, а после инициализации плагина делать display:block. Может есть еще решения? Спасибо. |
1. неверно, элемент будет иметь заданные свойства
2. http://learn.javascript.ru/multi-ins...cumentfragment |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 00:36. |