重新初始化或检查菜单是否已初始化

时间:2016-07-28 22:08:26

标签: jquery jquery-ui-contextmenu

我有一个问题,我在网格上初始化上下文菜单,它的工作原理,但我在页面上有另一个功能,当点击隐藏网格,当我把网格带回菜单不再有效,我是认为可能重新初始化它将解决我的问题。

如何重新初始化菜单?如果没有"重新初始化"功能比我怎么检查菜单是否在我销毁之前制作并制作另一个?

我知道我可以销毁它,但是我无法弄清楚如何判断它是否首先被初始化了?

JS:

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

2 个答案:

答案 0 :(得分:0)

我无法解决这个问题或弄清楚,所以我删除了上下文菜单插件,并与另一个拥有良好文档的插件作者(下面的链接)一起去了:

  

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

答案 1 :(得分:0)

可以通过调用

(重新)初始化菜单 - 就像任何jQuery UI小部件一样
$(selector).contextmenu({...})

但通常这不是必要的:

如果网格仅被隐藏(但未被移除),则只要网格再次可见,菜单就应该继续工作。

如果删除并重新创建网格,则选择器应匹配 not 删除的某个父元素,例如:

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

然后菜单将继续工作。