X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fmanipulation.js;h=547acc184f3901442d538f244e3ea38de24ab0b7;hb=67d445a703491c90a7d3c46be34bcdceb4d1c896;hp=2a1e9237f4f03c6e4885ba6d2c66671d3e8fa656;hpb=67089eedf6f84acd9c16ea2a6dadadf7b13a7c84;p=jquery.git diff --git a/src/manipulation.js b/src/manipulation.js index 2a1e923..547acc1 100644 --- a/src/manipulation.js +++ b/src/manipulation.js @@ -111,12 +111,10 @@ jQuery.fn.extend({ return this.domManip(arguments, false, function(elem){ this.parentNode.insertBefore( elem, this ); }); - } else { - var set = jQuery.isFunction(arguments[0]) ? - jQuery( arguments[0]() ) : - jQuery.apply(jQuery, arguments); - - return this.pushStack( set.add( this ), "before", arguments ); + } else if ( arguments.length ) { + var set = jQuery(arguments[0]); + set.push.apply( set, this.toArray() ); + return this.pushStack( set, "before", arguments ); } }, @@ -125,10 +123,10 @@ jQuery.fn.extend({ return this.domManip(arguments, false, function(elem){ this.parentNode.insertBefore( elem, this.nextSibling ); }); - } else { - return jQuery.isFunction(arguments[0]) ? - this.add( arguments[0]() ) : - this.add.apply( this, arguments ); + } else if ( arguments.length ) { + var set = this.pushStack( this, "after", arguments ); + set.push.apply( set, jQuery(arguments[0]).toArray() ); + return set; } },