我目前有一个日历格式的页面,我在其中右键单击以使用 JQuery 显示 contextMenu。它按预期工作。
我有一个场景,当用户通过元素标签时,我需要显示 contextMenu。我正在尝试使用以下代码在元素的 onFocus 中显示上下文菜单。
不适用的代码onFocus
:
$("a").focus(function (e) {
// below for anchor element finding the parent which is "li" element with specific class name
e.preventDefault();
var parent = $(this).closest('.someclass');
if (parent.length > 0) {
//debugger;
$(".someclass").enableContextMenu(true); // this is not working
}
//return false;
});
鼠标右键单击的工作代码
$(".someclass").contextMenu( {
menu: "notOpenedTasks"
//, leftButton: true
},
function (action, el, pos) {
contextMenuWork(action, el, pos);
}
).enableContextMenu();
如果这不可能或我做错了什么,请告诉我。
PS:我想我不知道 xplain 很清楚:当用户右键单击一个元素时,我使用 jquery.contextMenu.js 文件来显示上下文菜单。上下文菜单定义如下
'ul id="notOpenedTasks" class="contextMenu" style="display:none;"' -li class="Information">Information -li class="Justification">Justification -li class="Document" >Document -/ul
我有这样定义的“li”元素
......所以它的作用是......它表示具有“someclass”属性的元素打开“notOpenedTasks”上下文菜单,下面的代码是这样做的......
下面的代码绑定上下文菜单:
$(".someclass").contextMenu( { // binds context menu for these class items
menu: "notOpenedTasks" // tells which menu
//, leftButton: true
},
function (action, el, pos) { // any subroutine to call
contextMenuWork(action, el, pos);
}
).enableContextMenu(); // enables context menu
上面的代码完美地工作......现在的要求是我应该在用户选项卡并到达该元素时打开相同的上下文菜单(我试图弄清楚当元素获得焦点时打开这个特定的上下文菜单)......
有任何想法吗....