Вы можете использовать метод text () для этого
$('.OfficeInfo tr td').each(function() {
if ($(this).children().not('.mapdirectionsLink').text().replace(/^\s+|\s+$/g,"") == '') {
$(this).children('.mapdirectionsLink').hide();
}
});
Здесь вы можете найти JSFiddle
Существует дополнительный элемент управления обрезкой ..
РЕДАКТИРОВАТЬ: Я просто добавляю некоторые дополнительные к решению Мртшермана ..
РЕДАКТИРОВАТЬ 2: Я изменил функцию, чтобы скрыть все элементы, если нет информации карты JSFiddle здесь
Если вы хотите удалить элементы (не скрывая), вы можете изменить
$(this).children('*').hide();
строку с:
$(this).children('*').remove();