JSFiddle - React, Tailwind, and code Playground
by BrankoSabo
HTML
Click on a row for more info:
<table>
<tr><td><p>Name</p></td><td><p>Age</p></td><td><p>Info</p></td></tr>
<tr><td colspan="3"><p>Blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</p>
</td></tr>
<tr><td><p>Name</p></td><td><p>Age</p></td><td><p>Info</p></td></tr>
<tr><td colspan="3"><p>Blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</p>
</td></tr>
<tr><td><p>Name</p></td><td><p>Age</p></td><td><p>Info</p></td></tr>
<tr><td colspan="3"><p>Blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah blah blah blah.</p>
</td></tr>
</table>
CSS
table{ width: 75%; }
tr {border: 2px solid #AEAEAE;}
JavaScript
$(function() {
$("td[colspan=3]").hide();
$("table").click(function(event) {
event.stopPropagation();
var $target = $(event.target);
if ( $("td[colspan=3]").attr("colspan") > 1 ) {
$target.near($("td[colspan=3]")).unhide()
} else {
$("td[colspan=3]").slideToggle();
}
});
});