Skip to content
Permalink
Browse files

Simplify getAll helper

  • Loading branch information
markelog committed Dec 23, 2012
1 parent 7a5000a commit 61d01c8d3567e2cae27fa89749ea2602bd0509bb
Showing with 11 additions and 13 deletions.
  1. +11 −13 src/manipulation.js
@@ -448,11 +448,10 @@ jQuery.each({
last = insert.length - 1;

for ( ; i <= last; i++ ) {
elems = i === last ? this : this.clone(true);
elems = i === last ? this : this.clone( true );
jQuery( insert[ i ] )[ original ]( elems );

// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()
core_push.apply( ret, elems.get() );
core_push.apply( ret, elems );
}

return this.pushStack( ret );
@@ -462,23 +461,22 @@ jQuery.each({
function getAll( context, tag ) {
var elems, elem,
i = 0,
found = typeof context.getElementsByTagName !== "undefined" ? context.getElementsByTagName( tag || "*" ) :
ret = typeof context.getElementsByTagName !== "undefined" ? context.getElementsByTagName( tag || "*" ) :
typeof context.querySelectorAll !== "undefined" ? context.querySelectorAll( tag || "*" ) :
undefined;

if ( !found ) {
for ( found = [], elems = context.childNodes || context; (elem = elems[ i ]) != null; i++ ) {
if ( !tag || jQuery.nodeName( elem, tag ) ) {
found.push( elem );
} else {
jQuery.merge( found, getAll( elem, tag ) );
}
if ( !ret ) {
for ( ret = [], elems = context.childNodes || context; (elem = elems[ i ]) != null; i++ ) {
core_push.apply( ret,
!tag || jQuery.nodeName( elem, tag ) ?
getAll( elem, tag ) :
elems );
}
}

return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
jQuery.merge( [ context ], found ) :
found;
jQuery.merge( [ context ], ret ) :
ret;
}

// Used in clean, fixes the defaultChecked property

0 comments on commit 61d01c8

Please sign in to comment.
You can’t perform that action at this time.