Bug Tracker

Opened 4 years ago

Closed 4 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 4 years ago by Rick Waldron

Owner: set to Rick Waldron
Status: newassigned

comment:2 Changed 4 years ago by rospino

comment:3 Changed 4 years ago by timmywil

Component: unfileddata
Milestone: None2.0.1
Priority: undecidedblocker

comment:4 Changed 4 years ago by Rick Waldron

Resolution: fixed
Status: assignedclosed

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.