Skip to content

Instantly share code, notes, and snippets.

@honewatson
Last active September 20, 2017 22:54
Show Gist options
  • Save honewatson/742a3b10de0d1d501825567f4e8b9e1e to your computer and use it in GitHub Desktop.
Save honewatson/742a3b10de0d1d501825567f4e8b9e1e to your computer and use it in GitHub Desktop.
Simple JS Class Toggle
const eventManager = (listeners, app={}) => (eventData, listener) => {
try {
listeners[listener](eventData, app);
}
catch(e) {
console.trace(e);
}
}
const toggle = classElement => {
const {element, cls} = classElement;
element.classList.toggle(cls);
}
window.ev = eventManager({toggle});
<li onclick="return ev({element: this, cls: 'make-awesome'}, 'toggle');">Hello</li>
<!-- ->> <li onclick="return ev({element: this, cls: 'make-awesome'}, 'toggle');" class="make-awesome">Hello</li> -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment