Не хочет срабатывать ID со слешем [дубликат]

137
26 мая 2019, 02:40

На данный вопрос уже ответили:

  • Не работает append() 1 ответ
 $('#/catalog/avtosvet/').css("display","none");

Не срабатывает, а если слеши убрать, то работает, что же делать? Их как то экранировать нужно?

убрать слеши не вариант, это в битриксе smart фильтр так работает, там в id прописан путь

Answer 1

Вы используете селектор jQuery через идентификатор.

Идентификатор не должен начинаться со слэша и содержать слэши, так как этот символ является недопустимым, должен начинаться с символа, в качестве разделителя удобно использовать знак тире.

Идентификатор должен обязательно начинаться с латинского символа и может содержать в себе латинские буквы A–Z, a–z, цифры 0–9, символ дефиса - и подчеркивания _. Использование русских букв в именах идентификатора недопустимо. Идентификатор в коде документа должен быть в единственном экземпляре, иными словами, встречаться только один раз.

  • ID Selector (“#id”)
  • HTML id Attribute
  • Атрибут id

Рабочий пример с корректным значением идентификатора (подсветим фон кнопки красным цветом):

$('#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>

READ ALSO
laravel mix babel

laravel mix babel

Помогите разобратьсяИмеется IE 11, который как я понимаю использует ECMAScipt2015, в котором НЕТ поддержки exponentiation (**) operator

125
Горизонтальный скроллинг

Горизонтальный скроллинг

Подскажите, пожалуйста, на каком языке и как можно сделать, чтобы на сайте, при крокрутке колесом мыши, скролилось именно по горизонтали, а не по вертикали?

143
Как получить день недели в JS

Как получить день недели в JS

Передаю в текстовое поле дату с помощью js, но дата передается в виде 412

164