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;
}
});