Я пытаюсь отобразить один из двух заголовков в зависимости от того, доступны ли / видны ли некоторые элементы DOM на странице. По какой-то причине это не работает ... Вот пока что live демо .
У меня есть следующий код:
$('h3.list_heading').css('display', 'none');
$('h3#error').css('display', 'none');
if ( $('div.availableNowListing').filter(':visible').length == 0) {
$('h3#error').css('display', 'block');
} else {
$('h3.list_heading').css('display', 'block');
}
На данный момент, независимо от того, что я выбираю, отображается только один заголовок ...
EDIT
Просто чтобы объяснить, что должно произойти:
При щелчке по магазину для сортировки в нем должны отображаться только записи, связанные с этим магазином. Если с этим магазином нет фруктов, то заголовок:
Наше предложение о лучшем из доступных в xxxxx на этой неделе
должно измениться на
Удачи! Кажется, мы не смогли найти хороших фруктов в магазине ххххх на этой неделе
РЕДАКТИРОВАТЬ 2
Попытка с использованием следующего кода, но неважно, в каком хранилище я выбираю сортировку, я просто получаю сообщение об ошибке, даже если присутствуют div, которые я ищу ...
$('h3.list_heading').hide();
$('h3#error').hide();
if ( $('div.availableNowListing:visible').length) {
$('h3#error').show();
} else {
$('h3.list_heading').show();
}