2012-06-22 20 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/Uzyskaj ostatni widoczny element przy użyciu jQuery

Jak mogę uzyskać atrybut number z ostatniego widocznego tr w tym przykładzie? To jest przykład - wszystkie <tr> mogą być widoczne.

Odpowiedz

18

Dla tych celów dostępne są różne jQuery Selectors.

Na przykład

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

lub

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

i tak dalej.

Pełny kod

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

DEMO

2

Spróbuj

Live demo

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

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

    })​; 

+1

"ostatni"! = "Last-child" –

+0

dzięki aktualizowany . – Adil

Powiązane problemy