2012-02-11 17 views
5

Necesito recuperar el ancho del borde inferior de la celda sobre la celda en la que se hace clic.Obtener datos de la celda superior

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

He escrito la respuesta en su pregunta anterior, pero la eliminó antes de que pudiera publicarla. En lugar de publicar una nueva pregunta, edite la pregunta original para incluir los nuevos detalles. –

+0

Creo que [este hilo] (http://stackoverflow.com/questions/3787502/how-to-get-border-width-in-jquery-javascript) debería responder a su pregunta. – jurgemaister

+0

@ RobW- Perdón por eso. Mi pregunta anterior era demasiado amplia y resultó ser 10 preguntas en lugar de una. – maddogandnoriko

Respuesta

10

Pruebe esto.

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() tendrán la tr elemento previo y luego usando .children() obtener todos los td 's y obtener el td deseado con eq() método.

Cuestiones relacionadas