clickNot.js 952 B

1234567891011121314151617181920212223242526
  1. // 禁止所有点击事件
  2. document.addEventListener('click', function(event) {
  3. let parent = event.target.parentElement;
  4. let shouldAllow = false;
  5. while (parent) {
  6. if (parent.classList.contains('links-item')
  7. || parent.classList.contains('menu-item')
  8. || parent.classList.contains('logo')
  9. || parent.classList.contains('common-navbar')
  10. || parent.classList.contains('sqs-block-button-element--medium')
  11. ) {
  12. shouldAllow = true;
  13. break;
  14. }
  15. parent = parent.parentElement;
  16. }
  17. console.log(event.target.classList.contains('navbar-link'), shouldAllow);
  18. if (!shouldAllow &&
  19. !event.target.classList.contains('navbar-link') &&
  20. !event.target.classList.contains('blocks-item-link') &&
  21. $(this).parents().hasClass('mobile-menu')
  22. ){
  23. event.preventDefault();
  24. event.stopPropagation();
  25. }
  26. }, true);