Yukulelix
Yukulelix

Reputation: 1072

Uncaught exception: Syntax error, unrecognized expression jQuery

I am having a few problems with jQuery 1.6, I am trying to select this object $('#' + id) where id looks like skill|3345015|7868, but console always give me a :

Error : uncaught exception: Syntax error, unrecognized expression: |3345015|7868

Thanks for your help

Upvotes: 11

Views: 14634

Answers (2)

codeandcloud
codeandcloud

Reputation: 55248

According to w3.org

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

So basically you have an invalid ID and that should be the reason for the parse error

Upvotes: 15

ipr101
ipr101

Reputation: 24236

Try -

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

You'll have to replace 'div' with whatever element you're searching for. Or, to search all elements -

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

Demo - http://jsfiddle.net/dV7xM/

Upvotes: 21

Related Questions