【发布时间】:2014-04-14 21:47:45
【问题描述】:
我正在为我的 jQuery 移动上下文菜单使用一个名为 simple-context-menu 的 jQuery 插件。我对它很满意,并且比 jQuery Mobile 上下文菜单更喜欢它,因为 jQuery Mobile 上下文菜单拥有(对我而言)太多的嵌套标记并且需要许多冗余的 CSS 类标签。 “简单上下文菜单”只需要一个简单的数组,这就是为什么它非常适合我的需求。
但是,在右键单击时,它可以按预期工作,但是当我尝试使用“taphold”而不是右键单击时,菜单会出现在错误的位置(远在右边)
$(function() {
$('.touchableFile').contextPopup({
title: 'File Options',
items: [
{label:'Go To', icon:'/images/txt.png', action:function() { alert('clicked 1') } },
{label:'Rename', icon:'/images/txt.png', action:function() { alert('clicked 1') } },
{label:'Delete', icon:'/images/txt.png', action:function() { alert('clicked 2') } }
]
});
$(".touchableFile").on("taphold", function(e) {
$(this).triggerHandler('contextmenu');
});
});
我怎样才能通过点击来实现与真正的右键单击相同的 mouseX mouseY?
【问题讨论】:
标签: jquery jquery-mobile touch contextmenu