我使用插件Jstree动态管理我的菜单.
我有自定义我的树与一些div来显示图标和链接:
我的问题是,当我想使用函数create node时,我不再有我的div了.我的海关div在链接里面()
我用这个函数:
$("#jsmenu").bind("create.jstree", function (e, data) {
$.post(
"/static/v.1.0pre/_demo/server.php",
{
"operation" : "create_node",
"id" : data.rslt.parent.attr("id").replace("node_",""),
"position" : data.rslt.position,
"title" : data.rslt.name,
"type" : data.rslt.obj.attr("rel")
},
function (r) {
if(r.status) {
$(data.rslt.obj).attr("id", "node_" + r.id);
}
else {
$.jstree.rollback(data.rlbk);
}
}
);
})
并为我的添加按钮
function Ajouter() {
$('#jsmenu').jstree("create", null, "last",{ "attr" : { "rel" : "folder" } });
}
解决方法:
尝试这样的事情:
$("#jsmenu").on("create_node.jstree", function (e, data) {
$("li#"+data.node.id).find("a").append(html);
});
html是包含您的图标代码的var.
标签:jquery,javascript,tree,jstree
来源: https://codeday.me/bug/20190620/1244934.html