Opened 10 years ago
Closed 10 years ago
#13850 closed bug (fixed)
.data() and removeData() doesn't work correctly with hyphenated property
Reported by: | rospino | Owned by: | Rick Waldron |
---|---|---|---|
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'
Change History (4)
comment:1 Changed 10 years ago by
Owner: | set to Rick Waldron |
---|---|
Status: | new → assigned |
comment:2 Changed 10 years ago by
comment:3 Changed 10 years ago by
Component: | unfiled → data |
---|---|
Milestone: | None → 2.0.1 |
Priority: | undecided → blocker |
comment:4 Changed 10 years ago by
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Fixes #13850. Better removal of hyphenated data property names.
Signed-off-by: Rick Waldron <waldron.rick@…>
Changeset: 2406b5e290c1364c0a58832e0bbf4bcf82abfe10
Note: See
TracTickets for help on using
tickets.
Demo on jsfiddle:
http://jsfiddle.net/Kgjbv/2/