Side navigation
#6484 closed bug (fixed)
Opened April 26, 2010 02:19PM UTC
Closed November 05, 2010 02:05AM UTC
Last modified November 05, 2010 02:06AM UTC
data attribute overwrited in new node creation
Reported by: | naugtur | Owned by: | naugtur |
---|---|---|---|
Priority: | undecided | Milestone: | 1.4.3 |
Component: | data | Version: | 1.4.2 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
found here: http://stackoverflow.com/questions/2713542/bug-in-jquerys-element-creation
$(document).ready(function(){
var fun=function(){
alert('fired');
};
var parms={
'id': 'sth',
'text': 'click',
'click':fun,
'data': {
'somedata': 'somedata'
}
};
var _new_li = $('<li/>',parms);
_new_li.appendTo($("body"));
});
After clicking on the li element error is thrown
e is undefined in jquery line 1919
var events = jQuery.data(this, "events"), handlers = events[ event.type ];
events is undefined.
jquery overwrites events stored in data.
It probably should extend.
Attachments (0)
Change History (4)
Changed October 29, 2010 04:52PM UTC by comment:1
owner: | → naugtur |
---|---|
priority: | → undecided |
status: | new → pending |
Changed October 29, 2010 04:58PM UTC by comment:2
keywords: | creation data overwrite → needsreview |
---|
Changed November 05, 2010 02:05AM UTC by comment:3
resolution: | → fixed |
---|---|
status: | pending → closed |
Fixed in 1.4.3, with this commit:
https://github.com/jquery/jquery/commit/0b4b3ee8a5eda75d8399b333cda54f6b319fe74c
Changed November 05, 2010 02:06AM UTC by comment:4
keywords: | needsreview |
---|
Please provide a reduced jsFiddle test case, thanks!
Additionally, test against the jQuery 0 GIT version to ensure the issue still exists.