mirror of
https://github.com/jquery/jquery.git
synced 2026-02-07 07:15:00 -05:00
Refactor clone a bit to only create one clone on any given codepath
This commit is contained in:
@@ -578,7 +578,10 @@ jQuery.extend({
|
||||
var srcElements,
|
||||
destElements,
|
||||
i,
|
||||
clone = elem.cloneNode( true );
|
||||
// IE<=8 does not properly clone detached, unknown element nodes
|
||||
clone = jQuery.support.html5Clone || !rnoshimcache.test( "<" + elem.nodeName ) ?
|
||||
elem.cloneNode( true ) :
|
||||
shimCloneNode( elem );
|
||||
|
||||
if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) &&
|
||||
(elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) {
|
||||
@@ -588,11 +591,6 @@ jQuery.extend({
|
||||
// proprietary methods to clear the events. Thanks to MooTools
|
||||
// guys for this hotness.
|
||||
|
||||
// IE<=8 does not properly clone detached, unknown element nodes
|
||||
if ( rnoshimcache.test( "<" + elem.nodeName ) ) {
|
||||
clone = shimCloneNode( elem );
|
||||
}
|
||||
|
||||
cloneFixAttributes( elem, clone );
|
||||
|
||||
// Using Sizzle here is crazy slow, so we use getElementsByTagName instead
|
||||
|
||||
Reference in New Issue
Block a user