jquery core: Closes #5189. Added a generic function to handle getting/setting key-value/setting a hash.

This commit is contained in:
Ariel Flesler 2009-09-09 21:14:28 +00:00
parent aadc268abf
commit d1285504fb
4 changed files with 36 additions and 71 deletions

View file

@ -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();
}