Guest User

Untitled

a guest
Sep 23rd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. function fireCustomEvent(eventType) {
  2. if ( document.dispatchEvent ) { // DOM browser
  3. var e = document.createEvent("UIEvents");
  4. e.initEvent(eventType, false, false);
  5. document.dispatchEvent(e);
  6. } else if ( document.attachEvent ) { // IE
  7. if ( !document.documentElement[eventType] )
  8. document.documentElement[eventType] = 1;
  9. else
  10. document.documentElement[eventType] += 1;
  11. }
  12. };
  13.  
  14. $.listenCustomEvent = function(eventType, callback) {
  15. $(document).on(eventType, callback);
  16. $(document.documentElement).on('propertychange', function(e) {
  17. if (e.originalEvent.propertyName == eventType)
  18. callback();
  19. });
  20. };
  21.  
  22. // Use case
  23. $.listenCustomEvent('wa-test', function() {
  24. alert('It\'s worked!');
  25. });
  26.  
  27. fireCustomEvent('wa-test');
Add Comment
Please, Sign In to add comment