我目前有一个日历格式的页面,我右键单击以使用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();
如果不可能或我做错了,请告诉我。
P.S:我觉得xplain显然是为了这个: 我使用jquery.contextMenu.js文件在用户右键单击元素时显示上下文菜单。 Contextmenu定义如下...所以它的作用是.......它表示对于具有“someclass”属性的元素打开“notOpenedTasks”contextmenu,下面的代码会这样做......
下面的代码绑定上下文菜单:
$(".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
上面的代码工作得很好.....现在要求是我应该打开相同的上下文菜单,当用户Tabs并获取该元素时(我试图在元素聚焦时试图打开这个特定的上下文菜单)....
任何想法......