Подтвердить что ты не робот

Триггер правой кнопкой мыши

Я пытаюсь привязать контекстные меню к элементам, используя плагин ContextMenu. Итак, сначала щелкните правой кнопкой мыши по этим элементам, я хотел бы:

  • перехватить щелчок правой кнопкой мыши по живому событию в определенном классе "uncontextmenued",
  • определить, существует ли data('events').contextmenu,
  • если нет, присоедините контекстное меню (и измените класс, чтобы избежать повторного броска этого живого процесса),
  • заново щелкните событие щелчка правой кнопкой мыши, чтобы щелкнуть правой кнопкой мыши.

У меня возникли проблемы с последним элементом. jQuery позволяет .click() или .trigger('click'), которые имитируют щелчок левой кнопкой мыши, но, похоже, не существует способа запустить событие щелчка правой кнопкой мыши через trigger.

Или есть?

4b9b3361

Ответ 3

Аналогично этому, но я не уверен, если вы можете ссылаться на данные пользовательского интерфейса jQuery, но.

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