Advertisement
gufronra

DOMSpawnInterceptor

Sep 22nd, 2017
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * @author Gufron Rahmatain Azzain
  3.  * required jquery library
  4.  * Trigger function for new created DOM element
  5.  * Usage: DOMSpawnInterceptor(YOUR_ELEMENT_CLASS_OR_ID_OR_ATTRIBUTE_NAME, YOR_CALLBACK_FUNCTION_OR_CLOSURE_FUNCTION);
  6.  *
  7.  * @return DOM Element object
  8.  */
  9.  
  10. // write less do more
  11. function DOMSpawnInterceptor(element, callback) {
  12.     document.addEventListener('DOMNodeInserted', function(e) {
  13.         if ( jQuery(e.target).is(element) ) {
  14.             callback( jQuery(e.target) );
  15.         }
  16.     });
  17. }
  18.  
  19. // example usage by class name
  20. DOMSpawnInterceptor('.foo-bar', function($this) {
  21.     console.log('element with class name "foo-bar" created');
  22. });
  23.  
  24. // example usage by element id
  25. DOMSpawnInterceptor('#foo-bar', function($this) {
  26.     console.log('element with id "foo-bar" created');
  27. });
  28.  
  29. // example usage by attribute
  30. DOMSpawnInterceptor('[your-attribute-name]', function($this) {
  31.     console.log('element with attribute "[your-attribute-name]" created');
  32. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement