Javascript jsTree中大小为零的上下文菜单

Javascript jsTree中大小为零的上下文菜单,javascript,jstree,Javascript,Jstree,我尝试将上下文菜单绑定到jsTree 我添加了contextmenu插件,但右键单击时并没有显示该菜单。所以我调试了呈现上下文菜单的函数,发现menu元素的高度和宽度为0。我还在上调试了一个示例,发现高度和宽度都是正值 // Height and width are 0 in my app and jsTree example. $.vakata.context.cnt .html(html) // Default menu, so HTML in my app and in exam

我尝试将上下文菜单绑定到jsTree

我添加了contextmenu插件,但右键单击时并没有显示该菜单。所以我调试了呈现上下文菜单的函数,发现menu元素的高度和宽度为0。我还在上调试了一个示例,发现高度和宽度都是正值

// Height and width are 0 in my app and jsTree example.

$.vakata.context.cnt
    .html(html) // Default menu, so HTML in my app and in example are the same.
    .css({ "visibility" : "hidden", "display" : "block", "left" : 0, "top" : 0 });

...

h = $.vakata.context.cnt.height(); // 0 in my app, > 0 in example.
w = $.vakata.context.cnt.width(); // 0 in my app, > 0 in example.
可能的原因是什么

决心

当应用程序初始化时,它会清理为显示上下文菜单而创建的jsTree


抱歉打扰。

在这种情况下,您必须使用JavaScript调试器检查页面,可能是FireBug或内置Chrome。。这将帮助您识别准确的错误

由于您已经解决了这个错误,我不想重新回答,但您可以在加载应用程序后调用此函数

$function{ 2. $demo1.jstree{ 3. 插件:[主题、html_数据、ui、crrm、上下文菜单] 4. }; 5. };

因为这依赖于jQuery

以后别忘了用这个

jQuery.noConflict

因为这是最重要的选择。。。为避免冲突..因为某些同名函数可能会导致冲突,但jQuery在调用此函数后可以灵活地工作

我相信这可能是唯一的原因,因为在JSFIDLE中,它工作得很好

如果有奖励积分,你可以分数奖励。。所以你可以奖励100个给你满意答案的人中的一部分


我希望这将有助于

请提供一个范例jsfiddle@Alp,我提供了一个例子,但我的问题是上下文菜单在我的应用程序中不起作用,这个问题在JSFIDLE中没有重现。@Marboni根据您最后的评论,您的应用程序中一定有一个bug。没有人能帮你解决这个问题,除非你向我们提供完整的来源。顺便说一句,你已经浪费了100个声誉。你是对的,@cept0,我找到了原因。jsTree在文档就绪时创建div,然后我的应用程序清理主体以重新绘制布局。我花了100英镑学习如何提出正确的问题