Skip to content

Instantly share code, notes, and snippets.

@bjankord
Created September 17, 2016 11:45
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save bjankord/42750f731b9413b52727afc6b7004e98 to your computer and use it in GitHub Desktop.
Save bjankord/42750f731b9413b52727afc6b7004e98 to your computer and use it in GitHub Desktop.
var nav = document.querySelector('.nav__toggle');
var toggleState = function (elem, one, two) {
var elem = document.querySelector(elem);
elem.setAttribute('data-state', elem.getAttribute('data-state') === one ? two : one);
};
nav.onclick = function (e) {
toggleState('.nav ul', 'closed', 'open');
e.preventDefault();
};
// ES5 using .bind() #ftw
nav.addEventListener('click', toggleState.bind(null, '.nav ul', 'closed', 'open'), false);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment