JSFiddle - React, Tailwind, and code Playground

HTML

<button>test</button>

JavaScript

$("button").on("mousedown", function (event) {
    var element = $(this)[0];
    element.mousedown = true;
    function reset() {
        delete element.mousedown;
        $(document).off("mouseup", reset);
    };
    $(document).on("mouseup", reset);
}).on("mouseup", function (event) {
    var element = $(this)[0];
    if (element.mousedown) {
        if (event.which === 2) {
            console.log("middle mouse button clicked!!");
        }
        delete element.mousedown;
    }
});