]> source.dussan.org Git - jquery.git/commitdiff
Revert "Wrap: Support .unwrap( selector) for selective unwrapping"
authorOleg Gaidarenko <markelog@gmail.com>
Fri, 13 Nov 2015 12:27:35 +0000 (15:27 +0300)
committerOleg Gaidarenko <markelog@gmail.com>
Fri, 13 Nov 2015 12:27:35 +0000 (15:27 +0300)
This reverts commit 7b09235ceed57bbcc26fc2c76147eb4e95ebdb92.

src/wrap.js
test/unit/wrap.js

index 69c7cbf231a60a3793a206632ff0fe58d894a816..c85cd304e1579c42f525ef39d47941423682154a 100644 (file)
@@ -63,11 +63,12 @@ jQuery.fn.extend( {
                } );
        },
 
-       unwrap: function( selector ) {
-               this.parent( selector ).not( "body" ).each( function() {
-                       jQuery( this ).replaceWith( this.childNodes );
-               } );
-               return this;
+       unwrap: function() {
+               return this.parent().each(function() {
+                       if ( !jQuery.nodeName( this, "body" ) ) {
+                               jQuery( this ).replaceWith( this.childNodes );
+                       }
+               }).end();
        }
 } );
 
index 80abd9e87e6566ff583ca6398efa7662733e164e..d7ba80d1723d5e5aefa49e0f42fec1b63409c10b 100644 (file)
@@ -9,7 +9,7 @@ QUnit.module( "wrap", {
 } );
 
 // See test/unit/manipulation.js for explanation about these 2 functions
-function manipulationBareObj( value ) {
+function manipulationBareObj( value ) {
        return value;
 }
 
@@ -455,48 +455,6 @@ QUnit.test( "unwrap()", function( assert ) {
        jQuery( "body > span.unwrap" ).remove();
 } );
 
-QUnit.test( "unwrap( selector )", function( assert ) {
-
-       assert.expect( 5 );
-
-       jQuery( "body" ).append(
-               "  <div id='unwrap' style='display: none;'> <div id='unwrap1'>" +
-               "<span class='unwrap'>a</span> <span class='unwrap'>b</span> </div>" +
-               " <div id='unwrap2'> <span class='unwrap'>c</span> <span class='unwrap'>d</span>" +
-               " </div> </div>"
-       );
-
-       // Shouldn't unwrap, no match
-       jQuery( "#unwrap1 span" ) .unwrap( "#unwrap2" );
-       assert.equal(
-               jQuery( "#unwrap1" ).length, 1, "still wrapped"
-       );
-
-        // Shouldn't unwrap, no match
-       jQuery( "#unwrap1 span" ) .unwrap( "span" );
-       assert.equal(
-               jQuery( "#unwrap1" ).length, 1, "still wrapped"
-       );
-
-       // Unwraps
-       jQuery( "#unwrap1 span" ) .unwrap( "#unwrap1" );
-       assert.equal(
-               jQuery( "#unwrap1" ).length, 0, "unwrapped match"
-       );
-
-       // Check return values
-       assert.deepEqual(
-               jQuery( "#unwrap2 span" ).get(), jQuery( "#unwrap2 span" ).unwrap( "quote" ).get(),
-               "return on unmatched unwrap"
-       );
-       assert.deepEqual(
-               jQuery( "#unwrap2 span" ).get(), jQuery( "#unwrap2 span" ).unwrap( "#unwrap2" ).get(),
-               "return on matched unwrap"
-       );
-
-       jQuery( "body > span.unwrap" ).remove();
-} );
-
 QUnit.test( "jQuery(<tag>) & wrap[Inner/All]() handle unknown elems (#10667)", function( assert ) {
 
        assert.expect( 2 );