我尝试将上下文菜单绑定到我的jsTree。
Not so helpful JSFiddle, because context menu works in it
我添加了 contextmenu 插件,但右键单击时未显示菜单。所以我调试了渲染上下文菜单的函数,发现菜单元素的高度和宽度都是0.我还在this page上调试了一个例子,发现高度和宽度都是正的。
// 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。
抱歉打扰。
答案 0 :(得分:0)
在这种情况下,您必须使用JavaScript调试器检查页面,可能是内置的FireBug或Chrome ..这将帮助您识别确切的错误,
由于你已经解决了这个错误,我不打算重新回答,但你可以在加载应用程序后调用这个函数,
$(function(){ 2 $("#demo1的&#34)。jstree({ 3 "插件" :["主题"," html_data"," ui"," crrm"," contextmenu" ] 4 }); 五 });
因为这是依赖于jQuery的
以后不要忘记使用这个
<script type="text/javascript">jQuery.noConflict();</script>
因为这是最重要的选项...以避免冲突..(因为一些具有相同名称的函数可能会导致冲突,但是jQuery在调用此函数后可以灵活地工作..
我确信这可能是唯一的原因,因为在jsfiddle它运作良好..
如果是赏金积分,你可以在分数中奖励它。所以你可以奖励那些给你满意答案的(100)部分。
我希望这会有所帮助.. :)