Just another thought:

I'm not sure about this approach to objects and functions in JS; They look to me like helper methods that apply to any element.  Not a component that we should wrap in a Class because it has state (like combo, grids...).

```Toggler.toggle()```, is something that smells a bit for me.

I'd go for mixings into a Global object. Something like:
```javascript
_.extend(MAS, Toggable)
```
where Toggable would contain:
```javascript
{ 
  toggle($element) {}; //defaults to visibility
  toogleVisibility($element){}
  toogle($element, attribute){}
```

This way we should be able to write something like:
```javascript
MAS.toogle($element)
```

I'd even go further, and probably extending JQuery (chaining methods) would also be an idea to considere.

This is just another option... in case you've already discarded it... just ignore this comment. I don't want to open a discussion here.