2015-12-14 3 views
3

Почему я получаю эту ошибку?Идентификатор Escape, используя эту строку jquery в моем коде

Uncaught Error: Syntax error, unrecognized expression: #15/12/2015(…) 

Когда я выполняю это?

jQuery('#15/12/2015').addClass('full').removeClass('empty'); 

Каждая строка содержит дату в качестве идентификатора в этом формате ID = «дд/мм/гггг»

Как можно решить, поместив его идентификатор в этой строке?

jQuery('#' + id).addClass('full').removeClass('empty'); 

Благодаря очень много для каких-либо ответов !!

М.

+0

FYI, ваш [атрибут идентификатор не является действительным] (HTTP: //www.w3. орг/TR/html4/types.html # тип-идентификатор). – Alex

ответ

2

Решение 1:

Использование атрибута равно Селектор:

jQuery('[id="15/12/2015"]').addClass('full').removeClass('empty'); 

можно сцепить идентификатор с помощью:

jQuery('[id="' + id + '"]').addClass('full').removeClass('empty'); 

Решение 2:

новообращенный / в значении идентификатора \\/ создать действительный селектор ID:

id = "15/12/2015" 
$('#'+id.replace(/\//g, "\\/")).addClass('full').removeClass('empty'); 

Working Demo

+0

Я выбираю первый! благодаря!!! –

 Смежные вопросы

  • Нет связанных вопросов^_^