JSFiddle - React, Tailwind, and code Playground
HTML
<table style="width:10%">
<tr>
<td>Jill</td>
<td>Smith</td>
<td><div>div</div></td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
<table style="width:100%">
<tr>
<td>Jill</td>
<td>Smith</td>
<td><div>div</div></td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
JavaScript
$("div").click(function () {
console.log(closest(this, "table"));
});
function closest(el, sel) {
if (el != null)
return el.matches(sel) ? el
: (el.querySelector(sel)
|| closest(el.parentNode, sel));
}