Opened 14 years ago
Closed 12 years ago
#4643 closed bug (worksforme)
clone(true) bug with multiple nested elements
Reported by: | balazs.endresz | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | 1.4 |
Component: | manipulation | Version: | 1.3.2 |
Keywords: | clone, find | Cc: | |
Blocked by: | Blocking: |
Description
Running jQuery("p").find("*").clone(true); in the attached file produces this error: orig[i] is undefined
inside the clone method ret.find("*").andSelf() returns the abbr element twice, which is a child of another one in the set
Attachments (1)
Change History (4)
Changed 14 years ago by
Attachment: | jquery_clone_bug.html added |
---|
comment:1 Changed 14 years ago by
comment:2 Changed 13 years ago by
Component: | unfiled → manipulation |
---|
comment:3 Changed 12 years ago by
Resolution: | → worksforme |
---|---|
Status: | new → closed |
test case works for me.
Note: See
TracTickets for help on using
tickets.
The problem seems to be that the
abbr
node is present in the original set and it's also a child node of another element in the same set, so it gets cloned twice, thus jQuery.unique thinks we've got two of them. I guess there's no easy or efficient way to fix it.