Side navigation
#13528 closed bug (notabug)
Opened February 27, 2013 05:04PM UTC
Closed February 27, 2013 05:16PM UTC
Last modified February 28, 2013 01:29PM UTC
removeData() not working
Reported by: | anonymous | Owned by: | |
---|---|---|---|
Priority: | undecided | Milestone: | None |
Component: | unfiled | Version: | 1.9.1 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
The removeData() function isn't working. At first I though my application was just rediculously complex, but a stripped-down test-case prooves that removeData() appears to do absolutely nothing.
I created a plainvanilla div, added a data attribute, and, as per the documentation, expected it to be removed by removeData(), but it does no such thing.
See this fiddle: http://jsfiddle.net/6T6pV/
Documentation says:
"Removing data from jQuery's internal .data() cache does not effect any HTML5 data- attributes in a document; use .removeAttr() to remove those."
Where I assumed "those" to refer to "HTML5 data- attributes in a document", and expected removeData to, well, remove those :)
I don't know how else to read, so IMO it's a bug either in the documentation, or in jQuery itself.
Tried it on Opera 12.14 and Firefox 19.
Attachments (0)
Change History (3)
Changed February 27, 2013 05:16PM UTC by comment:1
resolution: | → notabug |
---|---|
status: | new → closed |
Changed February 28, 2013 10:56AM UTC by comment:2
Which is not working, as the jsfiddle demonstrates.
Changed February 28, 2013 01:29PM UTC by comment:3
It most certainly does: http://jsfiddle.net/dmethvin/6T6pV/1/
The documentation is correct and clear. The **those** refers to **HTML5 data attributes** and indeed you must use
.removeAttr()
to remove **those**.