code: function( elems, fn, key, value, chainable, emptyGet, pass ) {
  		var exec,
  			bulk = key == null,
  			i = 0,
  			length = elems.length;
  
  		// Sets many values
  		if ( key && typeof key === "object" ) {
  			for ( i in key ) {
  				jQuery.access( elems, fn, i, key[i], 1, emptyGet, value );
  			}
  			chainable = 1;
  
  		// Sets one value
  		} else if ( value !== undefined ) {
  			// Optionally, function values get executed if exec is true
  			exec = pass === undefined && jQuery.isFunction( value );
  
  			if ( bulk ) {
  				// Bulk operations only iterate when executing function values
  				if ( exec ) {
  					exec = fn;
  					fn = function( elem, key, value ) {
  						return exec.call( jQuery( elem ), value );
  					};
  
  				// Otherwise they run against the entire set
  				} else {
  					fn.call( elems, value );
  					fn = null;
  				}
  			}
  
  			if ( fn ) {
  				for (; i < length; i++ ) {
  					fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
  				}
  			}
  
  			chainable = 1;
  		}
  
  		return chainable ?
  			elems :
  
  			// Gets
  			bulk ?
  				fn.call( elems ) :
  				length ? fn( elems[0], key ) : emptyGet;
  	}
docs: Multifunctional method to get and set values of a collection The value/s can optionally be executed if it's a function