JSFiddle - React, Tailwind, and code Playground

by Tomalak

HTML

<button id="theButton">Click Me!</button>

JavaScript

$("#theButton").click(function() {
  alert("You clicked me!\n\nCalled from: #" + this.id);
});

$.fn.extend({
  prependEvent: function (event, handler) {
    return this.each(function () {
      var events = $(this).data("events"), 
          currentHandler;
      if (events && events[event].length > 0) {
        currentHandler = events[event][0].handler;
        events[event][0].handler = function () {
          handler.apply(this, arguments);
          currentHandler.apply(this, arguments);
        }      
      }
    });
  }
});

$("#theButton").prependEvent("click", function () {
    alert("First!\n\nCalled from: #" + this.id);
});