Вам даже не нужно использовать jQuery.
Я только что нашел эту ветку в поисках решения аналогичной проблемы и только что внедрил и протестировал исправление в простом CSS с помощью
ul a:empty {display:none !important;}
Протестировано с текущими версиями FF (22), IE (10), Chrome (30) и FWIW, Windows-версия Safari 5.1.7.
PS: это будет работать на любом пустом селекторе CSS. Демонстрация с использованием div: empty в действии на http://new.3blindmiceusa.com/products/window-blinds/wood/ во всех моих всплывающих окнах с тенью.
Все изображения в верхней части имеют элементы заголовка на href, которые отображаются как заголовок на изображении, все значки на боковой панели для всплывающих контактных форм не имеют заголовка, поэтому заголовок div с фоном остается скрытым.
(я знаю, что мог бы закодировать это в собственный скин для shadowbox, но я старался не изменять этот код, кроме добавления виджета для обмена социальными сетями на каждую фотографию)