我有一个问题,我在网格上初始化上下文菜单,它的工作原理,但我在页面上有另一个功能,当点击隐藏网格,当我把网格带回菜单不再有效,我是认为可能重新初始化它将解决我的问题。
如何重新初始化菜单?如果没有"重新初始化"功能比我怎么检查菜单是否在我销毁之前制作并制作另一个?
我知道我可以销毁它,但是我无法弄清楚如何判断它是否首先被初始化了?
JS:
if(order.contextmenu("initialized"))
order.contextmenu("destroy");
答案 0 :(得分:0)
我无法解决这个问题或弄清楚,所以我删除了上下文菜单插件,并与另一个拥有良好文档的插件作者(下面的链接)一起去了:
答案 1 :(得分:0)
可以通过调用
(重新)初始化菜单 - 就像任何jQuery UI小部件一样$(selector).contextmenu({...})
但通常这不是必要的:
如果网格仅被隐藏(但未被移除),则只要网格再次可见,菜单就应该继续工作。
如果删除并重新创建网格,则选择器应匹配 not 删除的某个父元素,例如:
$(document).contextmenu({
delegate: ".grid-cell",
...
})
然后菜单将继续工作。