X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fmanipulation.js;h=20a107565e01273924c990fe10b5ca2032aaacad;hb=0d5c3a68a092401089c9242bdafdb1b2534feb6a;hp=57b607a9b865d9a5d78bb7251cee37fc4244668d;hpb=35951021545a3ae88018fc5ea3bebd1bc7d09c6a;p=jquery.git diff --git a/src/manipulation.js b/src/manipulation.js index 57b607a..20a1075 100644 --- a/src/manipulation.js +++ b/src/manipulation.js @@ -24,7 +24,7 @@ jQuery.fn.extend({ if ( this[0] ) { // The elements to wrap the target around - var wrap = jQuery( html, this[0].ownerDocument ).clone(); + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(); if ( this[0].parentNode ) wrap.insertBefore( this[0] ); @@ -32,7 +32,7 @@ jQuery.fn.extend({ wrap.map(function(){ var elem = this; - while ( elem.firstChild ) + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) elem = elem.firstChild; return elem; @@ -286,7 +286,7 @@ jQuery.extend({ if ( typeof elem === "string" ) { // Fix "XHTML"-style tags in all browsers elem = elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, tag){ - return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ? + return /^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i.test(tag) ? all : front + ">"; }); @@ -302,7 +302,7 @@ jQuery.extend({ !tags.indexOf("", "" ] || - tags.match(/^<(thead|tbody|tfoot|colg|cap)/) && + /^<(thead|tbody|tfoot|colg|cap)/.test(tags) && [ 1, "", "
" ] || !tags.indexOf("