The problem is caused by invalid HTML. The item tbodymust be contained inside table. Since your not, it is not displayed. You can see this if you check the DOM in the inspector. tbodymay contain only elements tr. So the child is divalso a problem, it needs to be wrapped in tr, and then a td.
tbody , .transaction_history_tab , .
, HTML. table tbody, tr td div, tbody.
$(".transaction_history_tab").hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<thead>
<tr>
<td>This will be shown...</td>
</tr>
</thead>
<tbody class="transaction_history_tab">
<tr>
<td>
<div class="data-info-box">
<span>NO DATA TO SHOW</span>
</div>
</td>
</tr>
</tbody>
</table>
Hide result