Fix regression in add and append in IE after revision 3463

This commit is contained in:
Brandon Aaron 2007-10-06 16:45:20 +00:00
parent ad1cef94bf
commit bb998f2518

View file

@ -331,7 +331,12 @@ jQuery.fn = jQuery.prototype = {
}, },
add: function( selector ) { add: function( selector ) {
return this.pushStack( jQuery.merge( this.get(), jQuery( selector ) ) ); return this.pushStack( jQuery.merge(
this.get(),
selector.constructor == String ?
jQuery( selector ).get() :
selector.length != undefined && (!selector.nodeName || jQuery.nodeName(selector, "form")) ?
selector : [selector] ) );
}, },
is: function( selector ) { is: function( selector ) {
@ -948,18 +953,18 @@ jQuery.extend({
div.firstChild && div.firstChild.childNodes : div.firstChild && div.firstChild.childNodes :
// String was a bare <thead> or <tfoot> // String was a bare <thead> or <tfoot>
wrap[1] == "<table>" && s.indexOf("<tbody") < 0 ? wrap[1] == "<table>" && tags.indexOf("<tbody") < 0 ?
div.childNodes : div.childNodes :
[]; [];
for ( var i = tbody.length - 1; i >= 0 ; --i ) for ( var i = tbody.length - 1; i >= 0 ; --i )
if ( jQuery.nodeName( tbody[ i ], "tbody" ) && !tbody[ i ].childNodes.length ) if ( jQuery.nodeName( tbody[ i ], "tbody" ) && !tbody[ i ].childNodes.length )
tbody[ i ].parentNode.removeChild( tbody[ i ] ); tbody[ i ].parentNode.removeChild( tbody[ i ] );
// IE completely kills leading whitespace when innerHTML is used // IE completely kills leading whitespace when innerHTML is used
if ( /^\s/.test( elem ) ) if ( /^\s/.test( elem ) )
div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), div.firstChild ); div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), div.firstChild );
} }
elem = jQuery.makeArray( div.childNodes ); elem = jQuery.makeArray( div.childNodes );