Jquery在元素焦点上显示contextmenu

时间:2013-07-22 23:25:04

标签: jquery contextmenu

我目前有一个日历格式的页面,我右键单击以使用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定义如下
    'ul id =“notOpenedTasks”class =“contextMenu”style =“display:none;”'     -li class =“信息”>信息     -li class =“Justification”>理由     -li class =“Document”>文档       - / UL     
我有像这样定义的“li”元素     
     

...所以它的作用是.......它表示对于具有“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并获取该元素时(我试图在元素聚焦时试图打开这个特定的上下文菜单)....

任何想法......

0 个答案:

没有答案