Maison > interface Web > tutoriel CSS > le corps du texte

Comment développer et réduire les lignes d'un tableau avec jQuery ?

DDD
Libérer: 2024-11-03 10:10:03
original
921 Les gens l'ont consulté

How to Expand and Collapse Table Rows with jQuery?

Développer et réduire les lignes du tableau avec jQuery

Problème :

Développer et réduire les lignes du tableau lorsqu'un clic sur une colonne d'en-tête spécifique est effectué, limiter l'expansion/la réduction aux lignes situées sous l'en-tête cliqué.

Solution proposée :

  1. Identifier l'en-tête Lignes : Ajoutez une classe, telle que "en-tête", aux lignes d'en-tête.
  2. Basculez l'expansion/la réduction : Utilisez la méthode .nextUntil() de jQuery pour sélectionner toutes les lignes sous le cliqué sur l'en-tête jusqu'à ce que l'en-tête suivant soit rencontré. Ensuite, utilisez .slideToggle() pour basculer la visibilité de ces lignes.

Extrait de code :

<code class="javascript">$('.header').click(function() {
    $(this).nextUntil('tr.header').slideToggle(1000);
});</code>
Copier après la connexion

Structure HTML :

<code class="html"><table border="0">
  <tr class="header">
    <td colspan="2">Header</td>
  </tr>
  <tr>
    <td>data</td>
    <td>data</td>
  </tr>
  <tr>
    <td>data</td>
    <td>data</td>
  </tr>
</table></code>
Copier après la connexion

Fonctionnalités supplémentaires :

  • Icône Développer/Réduire : Utilisez un élément span dans les cellules d'en-tête pour afficher un icône développer ou réduire. Mettez à jour l'icône en fonction de l'état actuel.
  • Utilisation de la promesse : Utilisez la méthode .promise() de jQuery pour gérer les opérations asynchrones, telles que l'animation.
  • CSS Pseudo-élément : Utilisez un pseudo-élément CSS pour représenter l'indicateur d'expansion/réduction et activez une classe sur l'en-tête pour contrôler la visibilité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal