Side navigation
#989 closed bug (invalid)
Opened February 22, 2007 03:16PM UTC
Closed February 22, 2007 09:48PM UTC
Last modified June 19, 2007 09:54AM UTC
#-starting IDs are not found in the page
Reported by: | dialtone | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | 1.1.2 |
Component: | core | Version: | 1.1.1 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
$('<li id="#foo">hi</li>').appendTo("body"); $("##foo")
Doesn't find the just added li item.
Attachments (0)
Change History (3)
Changed February 22, 2007 05:37PM UTC by comment:1
Changed February 22, 2007 09:48PM UTC by comment:2
resolution: | → invalid |
---|---|
status: | new → closed |
aercolino is correct. We only accept IDs that are valid both in HTML documents and for CSS selectors.
Changed February 22, 2007 11:14PM UTC by comment:3
Replying to [comment:2 john]:
Just to clarify, this means that you should should not use #, ., or : in your IDs as they are a part of CSS selector syntax, so the pattern becomes this:
[A-Za-z][A-Za-z0-9_-]*
# is not a valid id starter: ''When defining fragment identifiers to be backward-compatible, only strings matching the pattern [A-Za-z][A-Za-z0-9:_.-]* should be used''
see: http://www.w3.org/TR/html4/types.html#h-6.2