Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Tabellenzeilen mit jQuery erweitern und reduzieren?

Wie kann ich Tabellenzeilen mit jQuery erweitern und reduzieren?

DDD
Freigeben: 2024-11-03 10:10:03
Original
941 Leute haben es durchsucht

How to Expand and Collapse Table Rows with jQuery?

Tabellenzeilen mit jQuery erweitern und reduzieren

Problem:

Tabellenzeilen erweitern und reduzieren Wenn auf eine bestimmte Kopfspalte geklickt wird, wird die Erweiterung/Reduzierung auf Zeilen unter der angeklickten Kopfzeile beschränkt.

Vorgeschlagene Lösung:

  1. Identifizieren Sie die Kopfzeile Zeilen: Fügen Sie den Kopfzeilen eine Klasse wie „header“ hinzu.
  2. Erweitern/Reduzieren umschalten: Verwenden Sie die .nextUntil()-Methode von jQuery, um alle Zeilen darunter auszuwählen Der angeklickte Header wird solange angezeigt, bis der nächste Header gefunden wird. Verwenden Sie dann .slideToggle(), um die Sichtbarkeit dieser Zeilen umzuschalten.

Code-Snippet:

<code class="javascript">$('.header').click(function() {
    $(this).nextUntil('tr.header').slideToggle(1000);
});</code>
Nach dem Login kopieren

HTML-Struktur:

<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>
Nach dem Login kopieren

Zusätzliche Funktionen:

  • Symbol zum Erweitern/Reduzieren: Verwenden Sie ein span-Element in den Kopfzellen, um eine anzuzeigen Symbol zum Erweitern oder Reduzieren. Aktualisieren Sie das Symbol basierend auf dem aktuellen Status.
  • Promise-Verwendung: Verwenden Sie die .promise()-Methode von jQuery, um asynchrone Vorgänge wie Animationen zu verarbeiten.
  • CSS Pseudoelement:Verwenden Sie ein CSS-Pseudoelement, um den Erweiterungs-/Reduzierungsindikator darzustellen und eine Klasse im Header umzuschalten, um die Sichtbarkeit zu steuern.

Das obige ist der detaillierte Inhalt vonWie kann ich Tabellenzeilen mit jQuery erweitern und reduzieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage