JSFiddle - React, Tailwind, and code Playground
HTML
<a href="#" id="changeview">Change view</a>
<table id="theTable">
<thead>
<tr>
<th>Name</th>
<th>Description</th>
<tr>
</thead>
<tbody>
<tr>
<td>Item 1</td>
<td>Description 1</td>
</tr>
<tr>
<td>Item 2</td>
<td>Description 2</td>
</tr>
<tr>
<td>Item 3</td>
<td>Description 3</td>
</tr>
<tr>
<td>Item 4</td>
<td>Description 4</td>
</tr>
</tbody>
</table>
CSS
th, td {
border: 1px solid #000;
padding: .5em;
}
.thumbnail {
width: 30%;
margin: 0 1em 1em 0;
padding: .5em;
float: left;
border: 1px solid #000;
}
h3 {
font-weight: bold;
}
JavaScript
var thumbnails = $('<ul></ul>').attr('id', 'theThumbnails').insertAfter('#theTable').hide();
$('#theTable tbody tr').each(function() {
var cells = $(this).find('td');
var thumbnail = $('<li></li>').addClass('thumbnail');
$('<h3></h3>').text($(cells[0]).text()).appendTo(thumbnail);
$('<p></p>').text($(cells[1]).text()).appendTo(thumbnail);
thumbnail.appendTo(thumbnails);
});
$('#changeview').live('click', function() {
$('#theTable, #theThumbnails').toggle();
});