Allora... con quel HTML il codice JQ dovrebbe essere questo:

codice:
$(function() {
  $(".tab_content:empty").remove();
});
ricordati che empty cerca qualunque segno presente all'interno dell'elemento tab_content dunque se verrà inserito in qlk tipo di segno, tag o testo lo script non eliminerà l'elemento.

Nell'attuale versione l'elemento verrà eliminato definitivamente dal DOM, fino al ricaricamento della pagina, una variante che non lo elimini definitivamente è:

codice:
$(function() {
  $(".tab_content:empty").css("display","none");
});
che semplicemente non lo fa vedere all'utente e non ingombra spazio nel layout renderizzato dal Browser.

provalo e dimmi se va bene.

P.S.

questo tipo di scrittura:
codice:
$(function(){
});
è la versione contratta rispetto a:

codice:
jQuery(document).ready(function() {
});
che utilizzi tu.
Ciao.