aboutsummaryrefslogtreecommitdiffstats
path: root/src/core.js
diff options
context:
space:
mode:
authorAriel Flesler <aflesler@gmail.com>2009-09-09 21:14:28 +0000
committerAriel Flesler <aflesler@gmail.com>2009-09-09 21:14:28 +0000
commitd1285504fb636a077ae5b1e53e35959cc7faebc7 (patch)
tree15271c5670399017b72ef45198015fb1ee3c9849 /src/core.js
parentaadc268abf555f0f1cc7c5bc05d0dc73b35cb705 (diff)
downloadjquery-d1285504fb636a077ae5b1e53e35959cc7faebc7.tar.gz
jquery-d1285504fb636a077ae5b1e53e35959cc7faebc7.zip
jquery core: Closes #5189. Added a generic function to handle getting/setting key-value/setting a hash.
Diffstat (limited to 'src/core.js')
-rw-r--r--src/core.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/core.js b/src/core.js
index d2f82a6db..b1dde53a0 100644
--- a/src/core.js
+++ b/src/core.js
@@ -553,6 +553,30 @@ function evalScript( i, elem ) {
}
}
+function access( elems, key, value, exec, fn ) {
+ var l = elems.length;
+
+ if ( typeof key === "object" ) {
+ for (var k in key) {
+ access(elems, k, key[k], exec, fn);
+ }
+ return elems;
+ }
+
+ if (value !== undefined) {
+ exec = exec && jQuery.isFunction(value);
+
+ for (var i = 0; i < l; i++) {
+ var elem = elems[i],
+ val = exec ? value.call(elem, i) : value;
+ fn(elem, key, val);
+ }
+ return elems;
+ }
+
+ return l ? fn(elems[0], key) : null;
+}
+
function now() {
return (new Date).getTime();
}