Trigger right-click

后端 未结 3 444
-上瘾入骨i
-上瘾入骨i 2020-12-09 04:32

I am trying to late-bind context menus to elements, using the ContextMenu plugin. So on the first right-click on those elements, I would like to :

  1. intercept t
相关标签:
3条回答
  • 2020-12-09 05:11

    You can trigger it by

    $('#element').trigger({
        type: 'mousedown',
        which: 3
    });
    

    http://api.jquery.com/trigger/#example-5

    0 讨论(0)
  • 2020-12-09 05:14

    There is a newer way to do this:

    $('#element').triggerHandler('contextmenu');
    

    Documentation can be found here.

    0 讨论(0)
  • 2020-12-09 05:23

    Similar to this, but I'm not sure if you may be referring to jQuery UI data, but.

    $('#element').mousedown(function(event) 
    {
        if(event.which == 3)
        {
            if(typeof($(this).data('events')) === 'undefined')
            {
                $(this).data('events', { somedata: 'hello' });
            }
            else
            {
                // "re-throw" right click context menu
            }
        }
    });
    
    0 讨论(0)
提交回复
热议问题