aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOleg Gaidarenko <markelog@gmail.com>2015-11-13 15:27:35 +0300
committerOleg Gaidarenko <markelog@gmail.com>2015-11-13 15:27:35 +0300
commitf66490412a794eea7530fe3236aae45bdd72b720 (patch)
treefd7f00960a09ec1e02d067aa844fd573308be953
parent3cc496ceecdbd76b6c556e85b12696f7c4c09dd5 (diff)
downloadjquery-f66490412a794eea7530fe3236aae45bdd72b720.tar.gz
jquery-f66490412a794eea7530fe3236aae45bdd72b720.zip
Revert "Wrap: Support .unwrap( selector) for selective unwrapping"
This reverts commit 7b09235ceed57bbcc26fc2c76147eb4e95ebdb92.
-rw-r--r--src/wrap.js11
-rw-r--r--test/unit/wrap.js44
2 files changed, 7 insertions, 48 deletions
diff --git a/src/wrap.js b/src/wrap.js
index 69c7cbf23..c85cd304e 100644
--- a/src/wrap.js
+++ b/src/wrap.js
@@ -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();
}
} );
diff --git a/test/unit/wrap.js b/test/unit/wrap.js
index 80abd9e87..d7ba80d17 100644
--- a/test/unit/wrap.js
+++ b/test/unit/wrap.js
@@ -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 );