0

我有一个问题,我在网格上初始化上下文菜单,它可以工作,但我在页面上有另一个功能,当我点击时隐藏网格,当我把网格带回来菜单不再工作时,我想也许重新初始化它将解决我的问题。

我将如何重新初始化菜单?如果没有“重新初始化”功能,我如何在销毁菜单并制作另一个菜单之前检查菜单是否已制作?

我知道我可以销毁它,但我不知道如何判断它是否首先被初始化?

JS:

if(order.contextmenu("initialized"))
    order.contextmenu("destroy");
4

2 回答 2

0

我无法解决或解决这个问题,因此我删除了上下文菜单插件并与另一位拥有良好文档的插件作者一起使用(链接如下):

http://swisnl.github.io/jQuery-contextMenu/

于 2016-08-01T18:05:51.853 回答
0

菜单可以(重新)初始化 - 就像任何 jQuery UI 小部件一样 - 通过调用

$(selector).contextmenu({...})

但通常这不是必需的:

如果网格只是被隐藏(但没有被删除),那么只要网格再次可见,菜单就应该继续工作。

如果网格被移除并重新创建,那么选择器应该匹配一些没有被移除的父元素,例如像这样:

$(document).contextmenu({
    delegate: ".grid-cell",
    ...
})

然后菜单将继续工作。

于 2016-08-03T22:33:16.187 回答