Показать сообщение отдельно
  #1 (permalink)  
Старый 15.04.2012, 21:50
Аспирант
Отправить личное сообщение для Le-mark43 Посмотреть профиль Найти все сообщения от Le-mark43
 
Регистрация: 08.02.2012
Сообщений: 34

Непонятный родитель
Всем привет!
есть скрипт, абы как формирующий неподвижную шапку для таблицы, приводя в соответствии ширины каждого столбца:
var i=0;
var col = new Array();
var max=0;
$(".main").find("th").each(function(){
  head = $(".main").find('th:eq('+i+')');
  col[i] = head.outerWidth()+1;
  max=max+col[i];
  i++;
});
*!*$('#wrap')*/!*.prepend("<div id='tblHead' class='clear'><table class='mainHead' width='"+max+"px'></table></div>");
for (j=0; j<i; j++){
  $('.main col:eq('+j+')').attr('width', col[j])
  $("<col width='"+col[j]+"px'>").appendTo('.mainHead');
}
$(".main").find('thead').clone(false).appendTo('.mainHead');
$('.main').attr('width', max);


выделенная курсивом подчеркнутая часть кода изначально выглядела таким макаром:
$('#wrap').parent()
то бишь я вычислял родителя wrap и вставлял шапку в родителя.
Но, наткнулся на такую вещь, как Window object, на который соответственно не действует метод prepend.
Вопрос: откуда он такой взялся вообще?
DOM изначально такой(firebug):
Content
--Wrap
----TblBody
------main


после работы скрипта (без $('#wrap').parent)
Content
--Wrap
----TblHead
------mainHead
----TblBody
------main


а с $('#wrap').parent: должен быть таким:
Content
--TblHead
----mainHead
--Wrap
----TblBody
------main


Но так сделать не получается так как $('#wrap').parent() - window object
ребят подскажите где копать!

Последний раз редактировалось Le-mark43, 16.04.2012 в 11:54. Причина: скобочки забыл поставить
Ответить с цитированием