Я предполагаю, что то, чего я хочу достичь, должно быть легким, но из-за недостатка знаний в области фронт-энда я не могу решить проблему.Есть страница, которая работает с AJAX-фильтрами, которые могут выбирать пользователи.Фильтры, которые в настоящее время применяются, отображаются в пределах <div>
с id=current-filters
.
HTML выглядит следующим образом:
<div id="current-filters-box">
<div style="margin-bottom: 15px">
<strong>Current filters:</strong>
<div id="current-filters">
<!-- here every single applied filter is displayed -->
</div>
</div>
</div>
Необходимо скрыть весь DIV current-filters-box
, если фильтр не применяется.
На странице используется файл Javascript, bundle.js , который является крупным, но содержит следующую строку:
s=document.getElementById("current-filters")
Поэтому попытался скрыть следующий оператор if, чтобы скрытьDIV:
if(s.length<1)$('#current-filters-box').hide()
и
if(s=0)$('#current-filters-box').hide()
Но, похоже, это не имеет никакого эффекта.Может кто-нибудь сказать, что я сделал не так?
Демонстрацию страницы можно найти здесь
РЕДАКТИРОВАТЬ: это то, как HTML выглядит при применении фильтров:
<div id="current-filters-box">
<div style="margin-bottom: 15px">
<strong>Current filters:</strong>
<div id="current-filters">
<div class="badge-search-public">
<strong>Humanities & Languages</strong> <span class="x" data-property="disciplines" data-value="4" onclick="filter.removeFilter(this)">×</span>
</div>
<div class="badge-search-public">
<strong>January</strong> <span class="x" data-property="months" data-value="1" onclick="filter.removeFilter(this)">×</span>
</div>
</div>
</div>