我正在尝试使用jQuery定位自定义上下文菜单。 第一次它出现在正确的位置(鼠标坐标),但是之后当前位置会与新位置相加,使得菜单消失在屏幕之外。 以下是JavaScript代码:
<script>
$(function(){
$('#box').hide();
$(document).bind("contextmenu", function(e) {
$("#box").offset({left:e.pageX, top:e.pageY});
$('#box').show();
e.preventDefault();
});
$(document).bind("click", function(e) {
$('#box').hide();
});
$('#box').bind("click", function(e) {
$('#box').hide();
});
});
</script>
.on()
已经取代了.bind()
。 - Blazemonger