显示/隐藏基于所选行数据属性值的上下文菜单项

时间:2013-04-29 20:54:09

标签: javascript jquery javascript-events javascript-framework

我有一个上下文菜单,右键单击菜单显示,当用户右键单击表行时显示上下文菜单。 在行上我有一个列,其中包含当前行的状态以显示它是否已锁定。如果行被锁定我想隐藏某些上下文菜单项,所以在这里我使用此代码,但我不知道如何进入右键单击发生的行。

$('.menu').contextMenu(menu1, {
            beforeShow: function () {
                var lock = $("#table tr");

                if ($("table input[name='checked']:checked").length > 1) {
                    var i = 0;
                    $(this.menu).find('.context-menu-item').each(function () {
                        i = i + 1;
                        if (i == 1 || i == 7 || i == 8) { $(this).hide(); }
                    });
                }
                else {
                    var i = 0;`enter code here`
                    $(this.menu).find('.context-menu-item').each(function () {
                        i = i + 1;
                        if (i == 1 || i == 7 || i == 8) { $(this).show(); }
                    });

对于多个已检查项目,如果条件包含certian项目,菜单将会命中(上下文菜单中有8个项目) 我试图获取我在html中定义的选定行数据属性。 如何找到右键单击发生的行  

0 个答案:

没有答案