jQuery menu contextuel - trouver quel élément a déclenché hors

Je suis en train d'écrire un menu contextuel l'option pour une page de la mine.
Fondamentalement, un div est cliqué avec le bouton droit, un menu d'options apparaît, qui peut être utilisé pour effectuer des tâches.

Mon problème est d'essayer de trouver l'origine de l'élément qui a déclenché tout (c'est à dire la div qui a été cliqué avec le bouton droit).

Mon code jQuery est plus ou moins:

//this is what displays the context menu
$('.outfeedPosition').bind("contextmenu", function (e) {
    $('#contextMenu').css({
        top: e.pageY + 'px',
        left: e.pageX + 'px'
    }).show();

    //'this' is the element which was clicked by the user.
    alert($(this).attr('id'));

    return false;
});



//this is the contextMenu's button handler.
$('#ctxDelete').click(function () {
    alert('delete was clicked, but i dont know by which element - so I dont know which one to delete');
});


<div id="contextMenu">
    <ul>
        <li><a id="ctxInsert" href="#">Insert</a></li>
        <li><a id="ctxEdit" href="#">Edit</a></li>
        <li><a id="ctxDelete" href="#">Delete</a></li>
    </ul>
</div>

--
Donc, je peux voir ce que l'élément créé l'événement lors de la première cliquez-droit qui se passe.
Mais pas lorsque l'élément de menu est cliqué.

Je travaillais sur tâtonner quelque chose ensemble, en écrivant l'élément d'une zone de texte caché, lorsqu'il est cliqué avec le bouton droit, puis la lecture lorsque l'une des options est cliqué, puis de l'enlever lorsque le menu se ferme.
Ne semble pas être l'approche idéale si - et j'ai l'impression que je suis absent quelque chose de fondamental.

Espère que vous voyez ce que je suis en train de faire.
Je peux poster un exemple plus complet sur demande.

OriginalL'auteur jb. | 2010-12-13