X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fcore.js;h=ed1f7d5b18092e0d1425baea5b4c083af8b14ab0;hb=c7006d2fa54ee66cc0fa413aabe157a0248673e0;hp=b1dde53a0166a5128aaec0555d300fca137beb3b;hpb=d1285504fb636a077ae5b1e53e35959cc7faebc7;p=jquery.git diff --git a/src/core.js b/src/core.js index b1dde53..ed1f7d5 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; @@ -467,25 +462,6 @@ jQuery.extend({ 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 +529,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 +542,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 +555,7 @@ function access( elems, key, value, exec, fn ) { return elems; } + // Getting an attribute return l ? fn(elems[0], key) : null; }