code: function access( elems, key, value, exec, fn, pass ) {
  	var length = elems.length;
  
  	// Setting many attributes
  	if ( typeof key === "object" ) {
  		for ( var k in key ) {
  			access( elems, k, key[k], exec, fn, value );
  		}
  		return elems;
  	}
  
  	// Setting one attribute
  	if ( value !== undefined ) {
  		// Optionally, function values get executed if exec is true
  		exec = !pass && exec && jQuery.isFunction(value);
  
  		for ( var i = 0; i < length; i++ ) {
  			fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass );
  		}
  
  		return elems;
  	}
  
  	// Getting an attribute
  	return length ? fn( elems[0], key ) : null;
  }
docs: Mutifunctional method to get and set values to a collection The value/s can be optionally by executed if its a function