Bonjour J'utilise du code modifié d'un autre article. Fondamentalement, je veux passer de l'affichage de 10 lignes d'une table à l'affichage de toutes les lignes (50 par exemple). Je l'ai à montrer à partir de 10 lignes à tous, mais ce que je dois faire maintenant est le code de sorte que si je clique sur le div à nouveau il bascule ou réinitialise à l'affichage de 10 lignes.Afficher/masquer les lignes avec jquery
<script type="text/javascript">
var numShown = 10; // Initial rows shown & index
var numRows = $('tbody').find('tr').length;
var numLeft = numRows - numShown;
$(document).ready(function(){
// Hide rows and add clickable div
$('tbody')
.find('tr:gt(' + (numShown - 1) + ')').hide().end()
$('#table_wrapper').after('<div id="more">Show all offers <span>
(' + numLeft + ' more)</span></div>');
$('#more').click(function(){
numShown = numShown + numRows;
$('tbody').find('tr:lt('+numShown+')').show();
$("#more").html("Show top 10 offers");
})
})
</script>
Je ne connaissais pas cette forme de 'toggle'. Je me demande comment jQuery connaît l'état dans lequel se trouve la table: -? – nc3b
Oui, c'était ce que je cherchais, merci! – Michael
Y a-t-il quelque chose que je puisse ajouter de sorte que lorsque le bouton bascule à nouveau/cache les lignes, le point de vue du navigateur retourne au bas de la table (sa position d'origine)? – Michael