Bug Tracker

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 Rick Waldron

Owner: set to Rick Waldron
Status: newassigned

comment:2 Changed 10 years ago by rospino

comment:3 Changed 10 years ago by Timmy Willison

Component: unfileddata
Milestone: None2.0.1
Priority: undecidedblocker

comment:4 Changed 10 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.