Side navigation
#13850 closed bug (fixed)
Opened May 02, 2013 07:40PM UTC
Closed May 02, 2013 08:35PM UTC
.data() and removeData() doesn't work correctly with hyphenated property
Reported by: | rospino | Owned by: | rwaldron |
---|---|---|---|
Priority: | blocker | Milestone: | 2.0.1 |
Component: | data | Version: | 2.0.0 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
if data is stored for an element twice with a hyphenated property, cache stores two properties one hyphenated and one camel case. If you call removeData one property is removed. Therefore if you get the data value is returned when this should be undefined
$("#element").data("my-key", { id: 0; value: "Value0" }); $("#element").data("my-key", { id: 1; value: "Value1" }); $("#element").removeData("my-key"); $("#element").data("my-key"); //return { id: 1; value: "Value1" } when sholud be 'undefinded'
Attachments (0)
Change History (4)
Changed May 02, 2013 07:48PM UTC by comment:1
owner: | → rwaldron |
---|---|
status: | new → assigned |
Changed May 02, 2013 07:59PM UTC by comment:2
Changed May 02, 2013 08:29PM UTC by comment:3
component: | unfiled → data |
---|---|
milestone: | None → 2.0.1 |
priority: | undecided → blocker |
Changed May 02, 2013 08:35PM UTC by comment:4
resolution: | → fixed |
---|---|
status: | assigned → closed |
Fixes #13850. Better removal of hyphenated data property names.
Signed-off-by: Rick Waldron <[email protected]>
Changeset: 2406b5e290c1364c0a58832e0bbf4bcf82abfe10