2012-02-11 24 views
5

Tıklatılan hücrenin üstündeki hücrenin alt kenarlık genişliğini almam gerekir.Yukarıdaki hücreden veri alın

var $this = $(this); 
var col = $this.parent().children().index($this); 
var row = $this.parent().parent().children().index($this.parent()); 
var bordWidth= ($this.parents('tr:eq('+(row-1)+')').find('td:eq('+col+')').css("border-bottom-width")); 
+1

Cevabı bir önceki soruya yazdım, ancak yayınlayabilmeden önce onu sildiniz. Yeni bir soru göndermek yerine, yeni ayrıntıları eklemek için orijinal soruyu düzenleyin. –

+0

Sanırım [bu konu] (http://stackoverflow.com/questions/3787502/how-to-get-border-width-in-jquery-javascript) sorunuzu yanıtlamalıdır. – jurgemaister

+0

@ RobW- Bunun için üzgünüz. Önceki sorumum çok genişti ve bir tanesinin yerine 10 soru çıkıyordu. – maddogandnoriko

cevap

10

Bunu deneyin.

var $this = $(this); 
var $tr = $this.parent(); 
var col = $tr.children().index($this); 
var bordWidth = $tr.prev().children().eq(col).css("border-bottom-width"); 

.prev() önceki tr elemanı almak ve sonra .children() tüm td 's alma ve eq() yöntemi kullanarak gerekli td elde kullanılarak olacaktır.

İlgili konular