Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: инициализация плагинов до вставки html-я в DOM
Форумы портала PHP.SU » Клиентская разработка » HTML, Дизайн & CSS » инициализация плагинов до вставки html-я в DOM

Страниц (1): [1]
 

1. Pavelbeginner - 18 Января, 2014 - 16:10:56 - перейти к сообщению
Идея и вопрос в следующем:
пришел с сервера ajax ответ, содержащий html с, например, стандартным селектом. Вставляю этот html в DOM, затем инициализирую плагин, который заменяет стандартные селекты на кастомный. Так вот, в opera виден сначала стандартный селект, затем резко он меняется на кастомный. Я же хочу, чтобы стандартного не было видно.
DOM узлы можно создавать не вставляя их в DOM, так вот может проводить инициализацию плагина в html, до вставки этого html-я в DOM? То есть сначала создавать узлы DOM, затем проводить инициализацию плагина, а затем уже вставлять результирующие узлы в DOM? Например, вот так:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('.ajaxSelectPlace').html($(ajax_html).initCustomSelect());
  3.  


Вопросы в следующем:
1) поидее так можно делать, только вот значения width, height и прочие вообще любые css свойства будут иметь непонятные значения т.к. эти узлы не находятся в DOM, верно и значит такой подход не будет работать, как минимум, нормально?

2) какая есть альтернатива, чтобы решить мою проблему? Пока вижу решение только в том, чтобы изначально делать display:none элементу, а после инициализации плагина делать display:block. Может есть еще решения? Спасибо.
2. SAD - 18 Января, 2014 - 18:12:38 - перейти к сообщению
visibility: hidden

 

Powered by ExBB FM 1.0 RC1