Неопределенное исключение: синтаксическая ошибка, нераспознанное выражение jQuery - PullRequest
9 голосов
/ 08 октября 2011

У меня есть несколько проблем с jQuery 1.6, я пытаюсь выбрать этот объект $('#' + id), где id выглядит как skill|3345015|7868, но консоль всегда дает мне:

Ошибка: uncaughtисключение: синтаксическая ошибка, нераспознанное выражение: | 3345015 | 7868

Спасибо за помощь

Ответы [ 2 ]

16 голосов
/ 08 октября 2011

Попробуйте -

$("div[id='skill|3345015|7868']")

Вам придется заменить div на любой элемент, который вы ищете. Или для поиска всех элементов -

$("*[id='skill|3345015|7868']")

Демо - http://jsfiddle.net/dV7xM/

10 голосов
/ 08 октября 2011

По данным w3.org

ID и ИМЯ токены должны начинаться с буквы ([A-Za-z]) и могут следовать за любым количеством букв, цифр ([0-9]), дефисов ("-"), подчеркивания ("_"), двоеточия (":") и точки (".").

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

...