#9691 closed bug (duplicate)
version 1.6.1 - data method will camelize data key if "-" is used
Reported by: | Owned by: | Rick Waldron | |
---|---|---|---|
Priority: | low | Milestone: | 1.next |
Component: | data | Version: | 1.6.1 |
Keywords: | needsreview | Cc: | |
Blocked by: | Blocking: |
Description
jQuery 1.6.1 if i call .data("x-y", someData) will not be able to find or remove the data using key "x-Y", because the data key is changed to "xY". However 1.4.2 works fine.
Change History (7)
comment:1 Changed 12 years ago by
Component: | unfiled → data |
---|---|
Priority: | undecided → low |
Resolution: | → wontfix |
Status: | new → closed |
comment:2 Changed 12 years ago by
i don't think this is right, because in previous versions like 1.4.2, it's ok to use "-", at least this should be a compatibility bug. how do you explain .removeData("x-y") won't work but .data("x-y") can work? another thing, .data("x-X", someData) won't be changed according to HTML5 spec? i will complain about compatibility. it's wise to handle HMTL5 data-* attributes, but it's not wise to consider user set data the same format as HTML5, it's even worse .data("x-y") can work but .removeData("x-y") fails.
comment:3 Changed 12 years ago by
Keywords: | needsreview added |
---|---|
Resolution: | wontfix |
Status: | closed → reopened |
I'd like to open this particular issue for discussion. I see the point here. If xY can be accessed with x-y in the .data() method, I think it should be accessible in the .removeData() method as well so that things like this don't happen:
comment:4 Changed 12 years ago by
Status: | reopened → open |
---|
comment:5 Changed 12 years ago by
Owner: | set to Rick Waldron |
---|---|
Status: | open → assigned |
I've been working on a related ticket, so I'll take this and include it with that one.
comment:6 Changed 12 years ago by
Resolution: | → duplicate |
---|---|
Status: | assigned → closed |
That behaviour is 100% correct per the data-* attr spec, also: see #7328
Look under "HTML 5 data- Attributes" here: http://api.jquery.com/data