Mike Alsup schrieb:
That's just not what it does. Getter methods like that generally return the value for the first matched element. If you want a plugin to return all the values in an array you can write it like this (untested): jQuery.fn.attrs = function(key,val) { if (val != undefined) return this.each(function() { $(this).attr(key,val); }); var a = []; this.each(function() { a.push($(this).attr(key)); }); return a; };
You don't even need the explicit loop: jQuery.fn.attrs = function(key, val) { if (val != undefined) return this.attr(key, val); var a = []; this.each(function() { a.push($(this).attr(key)); }); return a; }; Now I'll wait for Dave to show up and write that in two lines :-) -- Jörn Zaefferer http://bassistance.de