【发布时间】:2022-01-13 02:42:49
【问题描述】:
我无法在鼠标点击的确切位置弹出一个弹出窗口。 我希望能够单击一个 DIV(位于表格单元格内)并在单击此 div 时显示一个弹出窗口。
现在我的弹出窗口正在工作,但是无论我尝试什么,弹出 DIV 都在页面的中间。
HTML
<ul class="customdropdown" style="display:none;" id="xxx<?php echo $fetch['unit_no']; ?>" role="menu" aria-labelledby="menuitems">
<li role="presentation"><a role="menuitem" tabindex="-1" href="#"</i>Link 1</a></li>
<li role="presentation"><a role="menuitem" tabindex="-1" href="#"</i>Link 2</a></li>
</ul>
JQUERY
$(document).ready(function () {
$('#myDiv<?php echo $fetch['unit_no']; ?>').click(function (e) {
var myDiv = document.getElementById('myDiv<?php echo $fetch['unit_no']; ?>');
var leftx = e.pageX-myDiv.offsetLeft;
var topy = e.pageY-myDiv.offsetTop;
$("#xxx<?php echo $fetch['unit_no']; ?>")
.css({
position: 'absolute',
left: leftx,
top: topy,
display: 'block'
})
});
});
下面发生的截图:
这和DIV的定位有关吗?
【问题讨论】:
-
为什么你有未关闭的
<a元素?
标签: javascript html jquery