Bug Tracker

Opened 8 years ago

Closed 7 years ago

Last modified 7 years ago

#6484 closed bug (fixed)

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.

Change History (4)

comment:1 Changed 7 years ago by Rick Waldron

Owner: set to naugtur
Priority: undecided
Status: newpending

Please provide a reduced jsFiddle test case, thanks!

Additionally, test against the jQuery 0 GIT version to ensure the issue still exists.

comment:2 Changed 7 years ago by Rick Waldron

Keywords: needsreview added; creation data overwrite removed

comment:3 Changed 7 years ago by dmethvin

Resolution: fixed
Status: pendingclosed

comment:4 Changed 7 years ago by dmethvin

Keywords: needsreview removed
Note: See TracTickets for help on using tickets.