我对stackoverflow完全陌生,请原谅我的代码格式。我的问题是我创建了一个自定义的右键单击菜单,它将显示在“tr”上。所有的“tr”都是动态生成的,每次右键单击 ul 都与每个 tr 相关联以实现不同的功能。offset() 存在问题,每当我右键单击任何 tr 时,我都会获得仅相对于第一个 tr 的菜单位置。但是正如我之前所说的,右键菜单是不同的。请帮忙。
$('.cuz-menu').bind("contextmenu", function (e) { e.preventDefault(); var posX = $(this).offset().left, posY = $(this).offset().top; $(this).find('.right-click').css({ "top": e.pageY - posY + "px", "left": e.pageX - posX - 85 + "px" }).显示(0);
<tr class='right-content cuz-menu'>
<td class="status ends-margin">
<ul id=\"right-click\" class=\"right-click\">
<li>Diagram</li>
<li>Terminate</li>
<li>View Log</li>
</ul>
<td class='rootProcess templates end-date'></td>
</tr>