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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Клонирование и вывод элемента с родительными значениями

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
vitaly63
Отправлено: 03 Марта, 2013 - 12:57:14
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Янв. 2012  


Помог: 0 раз(а)




Доброго времени суток. Сразу переиду к делу. Есть HTML дерево:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <div id="StartClone">
  3.     <div id="BeginClone">
  4.         <div class="Table">
  5.             <div id="TextHeader" class="center borderOne">text header</div>
  6.             <div id="TextThis" class="center borderOne">this text</div>
  7.             <div id="ThisFooter" class="center borderOne">end text</div>
  8.         </div>
  9.     </div>
  10. </div>
  11. <span onclick="deleteText('Header');">удалить элемент 1</span>
  12. <span onclick="deleteText('This');">удалить элемент 2</span>
  13. <span onclick="deleteText('Footer');">удалить элемент 3</span>
  14.  

Есть JS который должен клонировать изначальный вид таблицы (дело в том что после полной загрузки к элементу присваиваются разные события), потом после вызова функции удаления, удаляется блок и элемент перезагружается, из первоначального вида с удаленным блоком и параметры присваиваются заново (dynamicTab(TabElem);):
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var ClonTabElem = $("#StartClone").clone();
  3. function deleteText(elem) {
  4.     var TabElem = $('.StartClone',ClonTabElem);
  5.  
  6.     $('div#Text'+ elem, TabElem).detach();
  7.     ClonTabElem = $('#StartClone',TabElem);
  8.     $("#StartClone").replaceWith(TabElem);
  9.     dynamicTab(TabElem);
  10. }
  11.  

как мы видим "ClonTabElem" пере назначается заново с новым видом таблицы.
вроде все нормально за исключением следующего:
1) элемент "ClonTabElem" не клонирует таблицу в месте с родителем собственно и не выводит
2) из за первого пункта, "TabElem" выводит только параметры после id="StartClone" и ни как с этим блоком и сохраняет так же без родительного
3) если убрать некоторые проверки, то в первом случае, мы получим сохранение урезаного блока без родителя, а на втором скрипт не заработает, точнея заменит на пустоту.
Помогите решить проблему, как клонировать элемент в месте с родителем и произвести вывод, замену и сохранение, так же в месте с родительным элементом?
П.С. надстойка еще одного "div" не вариант.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB