2012-06-22 54 views
11
<table> 
    <tr class="here" id="t1" number="1" ><td>1</td></tr> 
    <tr class="here" id="t2" number="2" ><td>2</td></tr> 
    <tr class="here" id="t3" number="3" style="display:none"><td>3</td></tr> 
    <tr class="here" id="t4" number="4" style="display:none"><td>4</td></tr> 
</table> 

<span id="check">check</span> 

$('#check').click(function(){   
    check = ???; 
    alert(check); 
}) 

DEMO:http://jsfiddle.net/vUukc/1/Obtener último elemento visible usando jQuery

¿Cómo puedo obtener el atributo de la última numbertr visibles en este ejemplo? Este es un ejemplo: todos <tr> podrían ser visibles.

Respuesta

18

Existen diferentes jQuery Selectors para esos fines.

Por ejemplo:

$('table tr:visible:last').attr('number'); 

o

$('table tr:visible').last().attr('number'); 

y así sucesivamente.

código completo

$('#check').click(function() { 
    check = $('table tr:visible:last').attr('number'); 
    alert(check); 
}); 

DEMO

5
$("table tr:visible:last").attr("number"); 

Véase el jQuery Documentation on Selectors para obtener más información sobre los :visible y :last selectores.

+0

@merv derecho, gracias por añadir el enlace :) – Cranio

2

Prueba este

Live demo

$('#check').click(function(){ 

    alert($('table').find('tr:visible:last').attr("number")); 

    })​; 

+1

"último"! = "Last-child" –

+0

gracias, actualizados . – Adil

Cuestiones relacionadas