(mooshell is down)

how about this over engineered solution:


var leaveOnlyThisClass = function(el, cl){
    el.set('class', el.get('class').split(' ').filter(function(c){return c
== this },cl)[0]);
};

usage:
leaveOnlyThisClass($('divid'),'leave-only-me');


On Mon, Feb 15, 2010 at 12:32 AM, Dimitar Christoff <[email protected]>wrote:

> > Anyway, this way is just a function around the same basic logic... not
> > really reaching the "cleverer" mark. :)
>
> the 'clever' i could think of  without involving garden gnomes was this:
>
> Element.implement({
>    removeClassesExcept: function(klass) {
>        return this.hasClass(klass) ? this.set("class", klass) :
> this.erase("class");
>    }
> });
>
> http://mootools.net/shell/Wpqum/1/ - tested in FF 2.5 and IE7. back to
> gardening now...
>
> regards,
> --
> Dimitar Christoff <[email protected]> - http://fragged.org/
>
>


-- 
---
"Make everything as simple as possible, but not simpler."

- Albert Einstein

Reply via email to