我正在尝试使用ContextMenu plugin将上下文菜单后期绑定到元素。所以在第一次右击这些元素时,我想:
data('events').contextmenu
是否存在,我遇到了最后一项问题。 jQuery允许.click()
或.trigger('click')
模拟左键单击,但似乎无法通过trigger
触发右键单击事件。
或者在那里?
答案 0 :(得分:29)
您可以通过
触发它$('#element').trigger({
type: 'mousedown',
which: 3
});
答案 1 :(得分:5)
答案 2 :(得分:-2)
与此类似,但我不确定您是否可能引用jQuery UI数据,但是。
$('#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
}
}
});