我尝试使用好的库jstree但我有一些奇怪的问题dblclick
捆绑。
这是我的代码
$("#basic_html").jstree({
themes: {
url: "http://mywork/shinframework/shinfw/themes/redmond/css/jstree/default/style.css"
},
"plugins" : ["themes","html_data","ui","crrm","hotkeys", "core"],
});
$("#basic_html").bind("dblclick.jstree", function (e, data) {
alert(e);
alert(data);
});
当此代码运行并且我对某个节点进行 dblclick 时,我可以看到 2 个警报。第一个是object
-对了,第二个是undefined
- 但我想接收数据信息。
如果某个专家解决了这个问题,请给我正确的方法来正确使用 dblclick 并接收有关我单击的节点的“数据”信息。
Thanks
我推荐这种方法。 。 。
$("#basic_html li").live("dblclick", function (data) {
//this object is jsTree node that was double clicked
...
});
首先,您通常只需要知道是否li被点击,因此监视 li 上的事件将为您提供所需的一切。其次,使用live or delegate用于事件绑定,以便您可以在不破坏事件的情况下操作树。
一旦您双击了节点(this对象)然后您可以使用像这样的内置函数。 。 。
if (!jsAll.is_selected(this)) { return false; } //cancel operation if dbl-clicked node not selected
在哪里 。 。 。
jsAll = $.jstree._reference("basic_html")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)