Guest User

Untitled

a guest
Mar 19th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. /*
  2. * <button data-toggle-class="#targetDiv:some-class">Toggle this Class on the Element</button>
  3. */
  4.  
  5. $("[data-toggle-class]").on('click', function(e){
  6. e.preventDefault();
  7. const config = $(this).data('toggle-class').split(':');
  8. const $target = $(config[0]);
  9. const className = config[1];
  10.  
  11. $target.toggleClass(className);
  12. });
  13.  
  14. /*
  15. * Vanilla equivalent
  16. */
  17. document.querySelectorAll('[data-toggle-class]').forEach((element) => {
  18. element.addEventListener('click', (event) => {
  19. event.preventDefault();
  20. const [target, className] = element.getAttribute('data-toggle-class').split(':');
  21. document.querySelector(target).classList.toggle(className);
  22. });
  23. });
Add Comment
Please, Sign In to add comment