Контекстное меню позиционирования

Я пытаюсь расположить пользовательское контекстное меню с помощью jQuery.

В первый раз он появляется в правильном положении (координаты мыши), но затем текущее положение суммируется с новым положением, так что меню исчезает с экрана.

Вот JavaScript:


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

Ответы на вопрос(3)

Ваш ответ на вопрос