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.