Идея и вопрос в следующем:
пришел с сервера 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. Может есть еще решения? Спасибо.