2011-03-03 17 views
5

Şu an bunu birkaç saatliğine inceledim ve anlayamıyorum.
Tablo üstbilgileri ve tablo sütunlarını hizalamak için bir kod yazmaya çalışıyorum,
Başlık hücresinin toplam genişliğini ve bir sütunun genişliğini bulmaya çalışıyorum.
ancak bazı garip bir nedenle tdOffset değeri alır ve thOffsetNaN'dir.jquery tablo ofsetWidth soru

$("#tblTasks tbody tr:eq(0) td").each(function(index) 
{ 
    tdOffset = parseInt(this.offsetWidth); 

    thEl = $('#tblTasks thead tr:eq(0) th:eq(' + index.toString() + ')').first(); 
    thOffset = parseInt(thEl.offsetWidth); 

    alert('tdOffSet' + tdOffset + ' thOffset:' + thOffset); 
} 

Birisi neyi yanlış yaptığımı işaret edebilir mi?

Teşekkürler ve mutlu olun.

cevap

6

this.offsetWidth çalışır ve thEl.offsetWidththis DOM öğesi anlamına gelir ve thEl olmasıdır olmayan bir jQuery nesnesini ifade ettiğini sebep.

O kadar çok bu konuda çok zaman geçirdim aşağıdaki

thEl[0].offsetWidth 
+0

Teşekkür yaparak thOffset "arkasında" DOM ​​öğesine erişim elde edebilirsiniz. –

+5

En iyi uygulama, jQuery nesneleri olan değişkenlere $ koymaktır. İzlemeye yardımcı olur. $ Thel –