Hallo,
ich versuche, mit JQuery eine Zeile in einer HTML-Table ein- und ausblenden zu lassen. Folgendes Code-Fragment zeigt den html-Ausschnitt und entsprechenden, eingebetteten Javascript-Code:
... <head> ... <script type="text/javascript"> function hide_rows(){ $(".hidden_row").hide(0); } function toggle_row(){ $(this).parent().parent().next().slideToggle("slow"); } </script> ... </head> <body onload="hide_rows()"> ... <table> <tr><td><button onclick="toggle_row()" value="Details">Details</button></td></tr> <tr class="hidden_row"><td>Ausgeblendeter Inhalt 1</td></tr> <tr><td><button onclick="toggle_row()" value="Details">Details</button></td></tr> <tr class="hidden_row"><td>Ausgeblendeter Inhalt 2</td></tr> <tr><td><button onclick="toggle_row()" value="Details">Details</button></td></tr> <tr class="hidden_row"><td>Ausgeblendeter Inhalt 3</td></tr> </table> ...
Das ausblenden der Zeile beim Laden der Seite funktioniert, das Einblenden über den Button jedoch nicht. Benutze ich "this" falsch? Gibt es einen einfacheren Weg, an das erste Geschwisterelement des Großelternelementes zu kommen?
Vielen Dank im Voraus!