Как уже упоминалось в комментариях, вы не можете использовать jQuery / JavaScript для надежного решения этой проблемы. Причина в том, что это недействительный HTML и конечный результат полностью зависит от методов восстановления браузера.
Например, ваша разметка будет проанализирована с WebKit (протестировано в последней версии Chrome) следующим образом:
<div></div><div></div><div></div>
<table>
<tbody>
<tr>
<td>Blah</td><td>Blah</td><td>Blah</td><td>Blah</td>
</tr>
<tr>
<td>Blah</td><td>Blah</td><td>Blah</td><td>Blah</td>
</tr>
<tr>
<td>Blah</td><td>Blah</td><td>Blah</td><td>Blah</td>
</tr>
</tbody>
</table>
Может случиться так, что не все браузеры будут демонстрировать это поведение, некоторые могут анализировать его по-разному, потому что нет правильного способа анализа неправильной разметки. Исправьте эту проблему в источнике (где генерируется контент).