toggle
A tiny toggle library powered by jQuery and data attributes.
Install
$ npm install --save toggle
And add the following to a JavaScript somewhere:
;
Usage
The library is powered by data attributes. You have toggle targets, and toggle controls: when a toggle control is clicked, the toggle targets will have their visibility changed.
To create a toggle target, give it a data-toggle-name
attribute:
This will be toggled.
Then, to create a toggle control to toggle the visiblity of that element, give
an element a data-toggle-target
attribute:
Toggle visiblity
You can also prepend show:
and hide:
to the target to show and hide it:
Show foobarHide foobar
If you want to be really verbose, you can use toggle:
for targets to be
toggled. You can specify multiple targets by separating them with a space:
Show and hide some stuff
Changing how things are toggled
These are the default toggle handlers:
var toggles = moduleexports = { $element; } { $element; } { $element; };
Sometimes that isn't suitable, e.g. if you want to remove a "hidden" class. You can override them by require-ing the module and adjusting the handlers:
var toggle = ; toggle { $element;}; toggle { $element;}; toggle { $element;};
Note that this will change the handlers everywhere in your project. You're using classes consistently though, right?
License
This library is released under the MIT license.