На данный вопрос уже ответили:
$('#/catalog/avtosvet/').css("display","none");
Не срабатывает, а если слеши убрать, то работает, что же делать? Их как то экранировать нужно?
убрать слеши не вариант, это в битриксе smart фильтр так работает, там в id прописан путь
Вы используете селектор jQuery через идентификатор.
Идентификатор не должен начинаться со слэша и содержать слэши, так как этот символ является недопустимым, должен начинаться с символа, в качестве разделителя удобно использовать знак тире.
Идентификатор должен обязательно начинаться с латинского символа и
может содержать в себе латинские буквы A–Z, a–z, цифры 0–9, символ
дефиса - и подчеркивания _. Использование русских букв в именах
идентификатора недопустимо. Идентификатор в коде документа должен быть в единственном экземпляре, иными словами, встречаться только один раз.
Рабочий пример с корректным значением идентификатора (подсветим фон кнопки красным цветом):
$('#catalog-avtosvet').css("background","red");
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="catalog-avtosvet">Red button</button>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости