Ответ 1
Вы можете запустить его с помощью
$('#element').trigger({
type: 'mousedown',
which: 3
});
Я пытаюсь привязать контекстные меню к элементам, используя плагин ContextMenu. Итак, сначала щелкните правой кнопкой мыши по этим элементам, я хотел бы:
data('events').contextmenu
,У меня возникли проблемы с последним элементом. jQuery позволяет .click()
или .trigger('click')
, которые имитируют щелчок левой кнопкой мыши, но, похоже, не существует способа запустить событие щелчка правой кнопкой мыши через trigger
.
Или есть?
Вы можете запустить его с помощью
$('#element').trigger({
type: 'mousedown',
which: 3
});
Существует более новый способ сделать это:
$('#element').triggerHandler('contextmenu');
Аналогично этому, но я не уверен, если вы можете ссылаться на данные пользовательского интерфейса 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
}
}
});