Skip to content

Instantly share code, notes, and snippets.

@davidsheardown
Created December 26, 2021 13:58
Show Gist options
  • Select an option

  • Save davidsheardown/a01a36dfa51f42a6c88c88baa2d04abc to your computer and use it in GitHub Desktop.

Select an option

Save davidsheardown/a01a36dfa51f42a6c88c88baa2d04abc to your computer and use it in GitHub Desktop.

Revisions

  1. davidsheardown created this gist Dec 26, 2021.
    12 changes: 12 additions & 0 deletions javascript-live.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    function jslive(eventType, elementId, cb) {
    document.addEventListener(eventType, function (event) {
    if (event.target.id === elementId) {
    cb.call(event.target, event);
    }
    });
    }

    // Params are: event type (click, mouseover etc), element to look for (id or class etc), callback function
    jslive("click", ".my-class", function (event) {
    console.log("element fired", event);
    });