diff --git a/src/traversing.js b/src/traversing.js
index 426d5b6ea..25843ee8c 100644
--- a/src/traversing.js
+++ b/src/traversing.js
@@ -145,7 +145,7 @@ jQuery.each( {
return siblings( elem.firstChild );
},
contents: function( elem ) {
- if ( typeof elem.contentDocument !== "undefined" ) {
+ if ( elem.contentDocument != null ) {
return elem.contentDocument;
}
diff --git a/test/unit/traversing.js b/test/unit/traversing.js
index e70c121ed..e8d23536e 100644
--- a/test/unit/traversing.js
+++ b/test/unit/traversing.js
@@ -808,6 +808,19 @@ QUnit.test( "contents() for ", function( assert ) {
jQuery( "#qunit-fixture" ).append( svgObject );
} );
+QUnit.test( "contents() for with children", function( assert ) {
+ assert.expect( 1 );
+
+ var object = "";
+
+ var contents = jQuery( object ).contents();
+ assert.equal( contents.length, 3, "Check object contents children are correct" );
+} );
+
QUnit.test( "contents() for ", function( assert ) {
assert.expect( 2 );