X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fcore.js;h=b1dde53a0166a5128aaec0555d300fca137beb3b;hb=d1285504fb636a077ae5b1e53e35959cc7faebc7;hp=d2f82a6db5318e53382088d4c0aa5d7b7afbac12;hpb=aadc268abf555f0f1cc7c5bc05d0dc73b35cb705;p=jquery.git diff --git a/src/core.js b/src/core.js index d2f82a6..b1dde53 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(); }