diff options
-rw-r--r-- | src/manipulation.js | 10 | ||||
-rw-r--r-- | test/unit/manipulation.js | 6 |
2 files changed, 7 insertions, 9 deletions
diff --git a/src/manipulation.js b/src/manipulation.js index 75c6be7b4..3193ad7af 100644 --- a/src/manipulation.js +++ b/src/manipulation.js @@ -243,15 +243,9 @@ jQuery.fn.extend({ var next = this.nextSibling, parent = this.parentNode; - if ( parent && this.nodeType === 1 || this.nodeType === 11 ) { - + if ( parent ) { jQuery( this ).remove(); - - if ( next ) { - next.parentNode.insertBefore( elem, next ); - } else { - parent.appendChild( elem ); - } + parent.insertBefore( elem, next ); } }); }, diff --git a/test/unit/manipulation.js b/test/unit/manipulation.js index f3040c4fb..c5bee2ca9 100644 --- a/test/unit/manipulation.js +++ b/test/unit/manipulation.js @@ -1107,7 +1107,7 @@ test( "insertAfter(String|Element|Array<Element>|jQuery)", function() { var testReplaceWith = function( val ) { var tmp, y, child, child2, set, non_existent, $div, - expected = 22; + expected = 23; expect( expected ); @@ -1134,6 +1134,10 @@ var testReplaceWith = function( val ) { ok( jQuery("#mark")[ 0 ], "Replace element with set of elements" ); ok( !jQuery("#groups")[ 0 ], "Verify that original element is gone, after set of elements" ); + tmp = jQuery("<b>content</b>")[0]; + jQuery("#anchor1").contents().replaceWith( val(tmp) ); + deepEqual( jQuery("#anchor1").contents().get(), [ tmp ], "Replace text node with element" ); + tmp = jQuery("<div/>").appendTo("#qunit-fixture").click(function() { ok( true, "Newly bound click run." ); |