2012-02-11 55 views
5

Tôi cần truy xuất chiều rộng đường viền dưới cùng của ô phía trên ô được nhấp.Lấy dữ liệu từ ô trê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

Tôi đã nhập câu trả lời trong câu hỏi trước, nhưng bạn đã xóa câu trả lời trước khi tôi có thể đăng câu hỏi đó. Thay vì đăng câu hỏi mới, thay vào đó hãy chỉnh sửa câu hỏi gốc để bao gồm các chi tiết mới. –

+0

Tôi nghĩ rằng [chủ đề này] (http://stackoverflow.com/questions/3787502/how-to-get-border-width-in-jquery-javascript) phải trả lời câu hỏi của bạn. – jurgemaister

+0

@ RobW- Xin lỗi về điều đó. Câu hỏi trước đây của tôi quá rộng và đã giải quyết được 10 câu hỏi thay vì một câu hỏi. – maddogandnoriko

Trả lời

10

Hãy thử điều này.

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() sẽ nhận được tr yếu tố trước và sau đó sử dụng .children() được tất cả các td 's và nhận được td cần sử dụng phương pháp eq().

Các vấn đề liên quan