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);
})

デモ: http://jsfiddle.net/vUukc/1/

この例でnumber最後に表示された属性を取得するにはどうすればよいですか? trこれは一例です - すべて<tr>が表示される可能性があります。

4

3 に答える 3

24

これらの目的のために、さまざまな jQuery セレクターがあります。

例えば:

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

また

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

等々。

完全なコード

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

デモ

于 2012-06-22T10:19:24.477 に答える
5
$("table tr:visible:last").attr("number");

およびセレクターの詳細については、セレクターに関する jQuery ドキュメントを参照してください。:visible:last

于 2012-06-22T10:21:01.280 に答える
2

これを試して

ライブデモ

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

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

   })​;

</p>

于 2012-06-22T10:21:15.687 に答える