X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcore.js;h=ff31e813db0f06498a2274fa288949b05b3bd24b;hb=ef05f44cce870a8b78637b0a88b27087f7f13b37;hp=b1dde53a0166a5128aaec0555d300fca137beb3b;hpb=d1285504fb636a077ae5b1e53e35959cc7faebc7;p=jquery.git diff --git a/src/core.js b/src/core.js index b1dde53..ff31e81 100644 --- a/src/core.js +++ b/src/core.js @@ -52,11 +52,6 @@ jQuery.fn = jQuery.prototype = { return this; } - // $("body"): Shortcut for quickly finding the body element - if ( selector === "body" && !context && document.body ) { - selector = document.body; - } - // Handle $(DOMElement) if ( selector.nodeType ) { this.context = this[0] = selector; @@ -227,7 +222,7 @@ jQuery.fn = jQuery.prototype = { }, is: function( selector ) { - return !!selector && jQuery.multiFilter( selector, this ).length > 0; + return !!selector && jQuery.filter( selector, this ).length > 0; }, // For internal use only. @@ -449,43 +444,13 @@ jQuery.extend({ // expando of getElementsByTagName var i = 0, elem, pos = first.length; - // Also, we need to make sure that the correct elements are being returned - // (IE returns comment nodes in a '*' query) - if ( !jQuery.support.getAll ) { - while ( (elem = second[ i++ ]) != null ) { - if ( elem.nodeType !== 8 ) { - first[ pos++ ] = elem; - } - } - - } else { - while ( (elem = second[ i++ ]) != null ) { - first[ pos++ ] = elem; - } + while ( (elem = second[ i++ ]) != null ) { + first[ pos++ ] = elem; } return first; }, - unique: function( array ) { - var ret = [], done = {}, id; - - try { - for ( var i = 0, length = array.length; i < length; i++ ) { - id = jQuery.data( array[ i ] ); - - if ( !done[ id ] ) { - done[ id ] = true; - ret.push( array[ i ] ); - } - } - } catch( e ) { - ret = array; - } - - return ret; - }, - grep: function( elems, callback, inv ) { var ret = []; @@ -553,9 +518,12 @@ function evalScript( i, elem ) { } } +// Mutifunctional method to get and set values to a collection +// The value/s can be optionally by executed if its a function function access( elems, key, value, exec, fn ) { var l = elems.length; + // Setting many attributes if ( typeof key === "object" ) { for (var k in key) { access(elems, k, key[k], exec, fn); @@ -563,7 +531,9 @@ function access( elems, key, value, exec, fn ) { return elems; } + // Setting one attribute if (value !== undefined) { + // Optionally, function values get executed if exec is true exec = exec && jQuery.isFunction(value); for (var i = 0; i < l; i++) { @@ -574,6 +544,7 @@ function access( elems, key, value, exec, fn ) { return elems; } + // Getting an attribute return l ? fn(elems[0], key) : null; }