DB から 100 行をロードし、80 の lasts 要素にクラス名 "noShow" (display:none) を追加するフォームを作成しています。
クリックしたときにさらに 20 個の要素を表示するボタンを作成しました。
オンロードすると、20 個の display:block と 80 個の display:none; が得られました。
私は実際に検出をループしてクラスを削除しようとしていますが、うまくいかないようです。
$('#afficher_plus_sanair').bind('click', function()
{
for ( var i = 0; i < 20; i++ )
{
$(this).parent().parent().find('table tbody tr.noShow').first().removeClass('noShow').show();
}
});
ご覧のとおり、.first() を使用しましたが、「1 つずつ」要素に対して正しく機能していました。
$('#afficher_plus_sanair').bind('click', function()
{
$(this).parent().parent().find('table tbody tr.noShow').first().removeClass('noShow').show();
});
次の 20 を取得するにはどうすればよいでしょうか。もう一度クリックすると、スクリプトは元の場所に戻りますか?
HTML
<table class="table table-striped table-bordered table-hover">
..
<tbody>
<tr >
<td>20</td>
</tr>
<tr style='display:none;' class='noShow'>
<td>21</td>
</tr>
</tobdy>
</table>