Сделать таблицы, сообщающие о существующем состоянии по умолчанию. Затем поместите класс no-tables
или что-то в <ul>
. Затем используйте css, чтобы скрыть отчет о столах и стульях для класса без столов. Что-то вроде:
.no-tables {
#tables-report { display: none; } /* this id needs to exist on that report li */
#chairs-report { display: none; } /* this id needs to exist on that report li */
}
Затем используйте следующий jQuery, чтобы удалить этот класс и показать столы и стулья, если этот отчет существует:
if ($('#tables-report').length > 0) {
$('ul').removeClass('no-tables');
}
Чтобы переместить отчет о дверях, я сделать что-то вроде этого:
if $('#doors-report').length > 0) {
$('#doors-report').before($('#walls-report'));
}
Приведенные выше идентификаторы являются лишь примерами, поскольку они не существуют. Вам понадобится селектор, чтобы идентифицировать все рабочие части. Все это говорит о том, что отчеты могут поступать / обновляться динамически, и это может привести к тому, что некоторые из них не будут работать, но, надеюсь, это поможет.